{
  "contractName": "ArbitrableTokenList",
  "abi": [
    {
      "constant": true,
      "inputs": [],
      "name": "timeToChallenge",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_agreementID",
          "type": "bytes32"
        }
      ],
      "name": "getFeesInfo",
      "outputs": [
        {
          "name": "ruling",
          "type": "uint256[]"
        },
        {
          "name": "_stake",
          "type": "uint256[]"
        },
        {
          "name": "totalValue",
          "type": "uint256[]"
        },
        {
          "name": "totalContributedPerSide",
          "type": "uint256[2][]"
        },
        {
          "name": "loserFullyFunded",
          "type": "bool[]"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "arbitratorExtraData",
      "outputs": [
        {
          "name": "",
          "type": "bytes"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "paidFees",
      "outputs": [
        {
          "name": "firstContributionTime",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_agreementID",
          "type": "bytes32"
        },
        {
          "name": "_round",
          "type": "uint256"
        }
      ],
      "name": "withdrawReward",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "name": "_ruling",
          "type": "uint256"
        }
      ],
      "name": "rule",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "stake",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "challengeReward",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "items",
      "outputs": [
        {
          "name": "status",
          "type": "uint8"
        },
        {
          "name": "lastAction",
          "type": "uint256"
        },
        {
          "name": "balance",
          "type": "uint256"
        },
        {
          "name": "challengeReward",
          "type": "uint256"
        },
        {
          "name": "latestAgreementID",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "feeGovernor",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "t2clGovernor",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "arbitrator",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "fundDisputeCache",
      "outputs": [
        {
          "name": "cost",
          "type": "uint256"
        },
        {
          "name": "appealing",
          "type": "bool"
        },
        {
          "name": "appealPeriodStart",
          "type": "uint256"
        },
        {
          "name": "appealPeriodEnd",
          "type": "uint256"
        },
        {
          "name": "appealPeriodSupported",
          "type": "bool"
        },
        {
          "name": "requiredValueForSide",
          "type": "uint256"
        },
        {
          "name": "expectedValue",
          "type": "uint256"
        },
        {
          "name": "stillRequiredValueForSide",
          "type": "uint256"
        },
        {
          "name": "keptValue",
          "type": "uint256"
        },
        {
          "name": "refundedValue",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_agreementID",
          "type": "bytes32"
        },
        {
          "name": "_round",
          "type": "uint256"
        },
        {
          "name": "_contributor",
          "type": "address"
        }
      ],
      "name": "getContributions",
      "outputs": [
        {
          "name": "contributions",
          "type": "uint256[2]"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "agreements",
      "outputs": [
        {
          "name": "creator",
          "type": "address"
        },
        {
          "name": "numberOfChoices",
          "type": "uint256"
        },
        {
          "name": "extraData",
          "type": "bytes"
        },
        {
          "name": "arbitrationFeesWaitingTime",
          "type": "uint256"
        },
        {
          "name": "arbitrator",
          "type": "address"
        },
        {
          "name": "disputeID",
          "type": "uint256"
        },
        {
          "name": "disputed",
          "type": "bool"
        },
        {
          "name": "appealed",
          "type": "bool"
        },
        {
          "name": "ruling",
          "type": "uint256"
        },
        {
          "name": "executed",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "itemsList",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "address"
        },
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "arbitratorAndDisputeIDToAgreementID",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "arbitrationFeesWaitingTime",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_feeGovernor",
          "type": "address"
        }
      ],
      "name": "changeFeeGovernor",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_agreementID",
          "type": "bytes32"
        }
      ],
      "name": "getAgreementInfo",
      "outputs": [
        {
          "name": "creator",
          "type": "address"
        },
        {
          "name": "parties",
          "type": "address[]"
        },
        {
          "name": "numberOfChoices",
          "type": "uint256"
        },
        {
          "name": "extraData",
          "type": "bytes"
        },
        {
          "name": "arbitrationFeesWaitingTime",
          "type": "uint256"
        },
        {
          "name": "arbitrator",
          "type": "address"
        },
        {
          "name": "disputeID",
          "type": "uint256"
        },
        {
          "name": "disputed",
          "type": "bool"
        },
        {
          "name": "appealed",
          "type": "bool"
        },
        {
          "name": "ruling",
          "type": "uint256"
        },
        {
          "name": "executed",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "name": "agreementIDToItemID",
      "outputs": [
        {
          "name": "",
          "type": "bytes32"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_agreementID",
          "type": "bytes32"
        },
        {
          "name": "_evidence",
          "type": "string"
        }
      ],
      "name": "submitEvidence",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_stake",
          "type": "uint256"
        }
      ],
      "name": "changeStake",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_arbitrator",
          "type": "address"
        },
        {
          "name": "_arbitratorExtraData",
          "type": "bytes"
        },
        {
          "name": "_feeGovernor",
          "type": "address"
        },
        {
          "name": "_stake",
          "type": "uint256"
        },
        {
          "name": "_t2clGovernor",
          "type": "address"
        },
        {
          "name": "_arbitrationFeesWaitingTime",
          "type": "uint256"
        },
        {
          "name": "_challengeReward",
          "type": "uint256"
        },
        {
          "name": "_timeToChallenge",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "requester",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "challenger",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "tokenID",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "name": "status",
          "type": "uint8"
        },
        {
          "indexed": false,
          "name": "disputed",
          "type": "bool"
        }
      ],
      "name": "ItemStatusChange",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_agreementID",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "name": "_round",
          "type": "uint256"
        },
        {
          "indexed": true,
          "name": "_contributor",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "Contribution",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_agreementID",
          "type": "bytes32"
        },
        {
          "indexed": true,
          "name": "_round",
          "type": "uint256"
        },
        {
          "indexed": true,
          "name": "_contributor",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_value",
          "type": "uint256"
        }
      ],
      "name": "RewardWithdrawal",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_metaEvidenceID",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "_evidence",
          "type": "string"
        }
      ],
      "name": "MetaEvidence",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_arbitrator",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "_metaEvidenceID",
          "type": "uint256"
        }
      ],
      "name": "Dispute",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_arbitrator",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "indexed": true,
          "name": "_party",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "_evidence",
          "type": "string"
        }
      ],
      "name": "Evidence",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "_arbitrator",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "_disputeID",
          "type": "uint256"
        },
        {
          "indexed": false,
          "name": "_ruling",
          "type": "uint256"
        }
      ],
      "name": "Ruling",
      "type": "event"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_tokenID",
          "type": "bytes32"
        },
        {
          "name": "_metaEvidence",
          "type": "string"
        }
      ],
      "name": "requestRegistration",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_tokenID",
          "type": "bytes32"
        },
        {
          "name": "_metaEvidence",
          "type": "string"
        }
      ],
      "name": "requestClearing",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_agreementID",
          "type": "bytes32"
        },
        {
          "name": "_side",
          "type": "uint256"
        }
      ],
      "name": "fundDispute",
      "outputs": [],
      "payable": true,
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_tokenID",
          "type": "bytes32"
        }
      ],
      "name": "executeRequest",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_timeToChallenge",
          "type": "uint256"
        }
      ],
      "name": "changeTimeToChallenge",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_challengeReward",
          "type": "uint256"
        }
      ],
      "name": "changeChallengeReward",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_t2clGovernor",
          "type": "address"
        }
      ],
      "name": "changeT2CLGovernor",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_arbitrationFeesWaitingTime",
          "type": "uint256"
        }
      ],
      "name": "changeArbitrationFeesWaitingTime",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_tokenID",
          "type": "bytes32"
        }
      ],
      "name": "isPermitted",
      "outputs": [
        {
          "name": "allowed",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "itemsCounts",
      "outputs": [
        {
          "name": "disputed",
          "type": "uint256"
        },
        {
          "name": "absent",
          "type": "uint256"
        },
        {
          "name": "cleared",
          "type": "uint256"
        },
        {
          "name": "resubmitted",
          "type": "uint256"
        },
        {
          "name": "submitted",
          "type": "uint256"
        },
        {
          "name": "clearingRequested",
          "type": "uint256"
        },
        {
          "name": "preventiveClearingRequested",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "_cursor",
          "type": "bytes32"
        },
        {
          "name": "_count",
          "type": "uint256"
        },
        {
          "name": "_filter",
          "type": "bool[9]"
        },
        {
          "name": "_sort",
          "type": "bool"
        }
      ],
      "name": "queryItems",
      "outputs": [
        {
          "name": "values",
          "type": "bytes32[]"
        },
        {
          "name": "hasMore",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60806040523480156200001157600080fd5b5060405162004e9238038062004e928339810160409081528151602080840151928401516060850151608086015160a087015160c088015160e089015160008054600160a060020a031916600160a060020a038a1617905597909801805196989097949693959294919390928991899189918991839183918791879183918391620000a291600191840190620000fc565b505060048054600160a060020a03968716600160a060020a03199182161790915560059490945550505060119790975560129590955550506014805496909316959093169490941790555060135550620001a19350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200013f57805160ff19168380011785556200016f565b828001600101855582156200016f579182015b828111156200016f57825182559160200191906001019062000152565b506200017d92915062000181565b5090565b6200019e91905b808211156200017d576000815560010162000188565b90565b614ce180620001b16000396000f3006080604052600436106101ab5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630689d0ff81146101b05780630b3b430d146101d75780630c7ac7b61461037057806313ba2580146103fa57806313c2677a146104145780631961097b1461042c5780631d08991b14610447578063311a6c561461045f5780633a4b66f11461047a5780633ea0c15e1461048f57806348f343f3146104a45780634f4e1d89146104fc578063660f08e81461052d5780636c18bb5b146105425780636cc6cde1146105505780637f2ecf7e146105655780637f854a36146105e757806381a1fa021461064c5780638fba7fc3146106995780638fee5e06146106ba5780639e1f68c71461071c578063a8b7dcf814610806578063beabdb7b1461081d578063c2bd9d9514610849578063d36fdb1814610861578063d7baa83d14610879578063d987adf41461089d578063dcd8888b146108b2578063e9c24166146108d3578063edde5ff4146108eb578063f2455c5914610a18578063f48a0b3114610a30578063f7b2eb3f14610a8e578063f946373014610aa6575b600080fd5b3480156101bc57600080fd5b506101c5610abd565b60408051918252519081900360200190f35b3480156101e357600080fd5b506101ef600435610ac3565b60405180806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b8381101561023f578181015183820152602001610227565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b8381101561027e578181015183820152602001610266565b50505050905001868103845289818151815260200191508051906020019060200280838360005b838110156102bd5781810151838201526020016102a5565b505050509050018681038352888181518152602001915080516000925b8184101561031c57602080850284010151604080838360005b8381101561030b5781810151838201526020016102f3565b5050505090500192600101926102da565b89810385528a5181528a5160209182019450818c01935002905080838360005b8381101561035457818101518382015260200161033c565b505050509050019a505050505050505050505060405180910390f35b34801561037c57600080fd5b50610385610cd4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103bf5781810151838201526020016103a7565b50505050905090810190601f1680156103ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561040657600080fd5b50610412600435610d61565b005b34801561042057600080fd5b506101c5600435610dc5565b34801561043857600080fd5b50610412600435602435610dd7565b34801561045357600080fd5b506104126004356112bc565b34801561046b57600080fd5b50610412600435602435611320565b34801561048657600080fd5b506101c5611411565b34801561049b57600080fd5b506101c5611417565b3480156104b057600080fd5b506104bc60043561141d565b604051808660068111156104cc57fe5b60ff16815260208101959095525060408085019390935260608401919091526080830152519081900360a0019150f35b34801561050857600080fd5b50610511611450565b60408051600160a060020a039092168252519081900360200190f35b34801561053957600080fd5b5061051161145f565b61041260043560243561146e565b34801561055c57600080fd5b50610511612806565b34801561057157600080fd5b506105886004356024356044610164351515612815565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156105d25781810151838201526020016105ba565b50505050905001935050505060405180910390f35b3480156105f357600080fd5b506105fc612ba1565b604080519a8b5298151560208b0152898901979097526060890195909552921515608088015260a087019190915260c086015260e085015261010084015261012083015251908190036101400190f35b34801561065857600080fd5b50610661612bcc565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b3480156106a557600080fd5b50610412600160a060020a0360043516612d1e565b3480156106c657600080fd5b506106e1600435602435600160a060020a0360443516612dac565b6040518082600260200280838360005b838110156107095781810151838201526020016106f1565b5050505090500191505060405180910390f35b34801561072857600080fd5b50610734600435612e25565b60408051600160a060020a03808d16825260208083018d9052606083018b9052908916608083015260a0820188905286151560c083015285151560e083015261010082018590528315156101208301526101409282018381528b51938301939093528a519192916101608401918c019080838360005b838110156107c25781810151838201526020016107aa565b50505050905090810190601f1680156107ef5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b610412600480359060248035908101910135612f16565b34801561082957600080fd5b506108356004356132cb565b604080519115158252519081900360200190f35b34801561085557600080fd5b506101c560043561330d565b34801561086d57600080fd5b5061041260043561332c565b34801561088557600080fd5b506101c5600160a060020a0360043516602435613390565b3480156108a957600080fd5b506101c56133ad565b3480156108be57600080fd5b50610412600160a060020a03600435166133b3565b3480156108df57600080fd5b5061041260043561346a565b3480156108f757600080fd5b50610903600435613871565b60408051600160a060020a03808e1682529181018b90526080810189905290871660a082015260c0810186905284151560e0820152831515610100820152610120810183905281151561014082015261016060208083018281528d51928401929092528c5160608401916101808501918f8201910280838360005b8381101561099657818101518382015260200161097e565b5050505090500183810382528b818151815260200191508051906020019080838360005b838110156109d25781810151838201526020016109ba565b50505050905090810190601f1680156109ff5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b348015610a2457600080fd5b506101c5600435613b07565b348015610a3c57600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610412958335953695604494919390910191908190840183828082843750949750613b199650505050505050565b348015610a9a57600080fd5b50610412600435613e5c565b610412600480359060248035908101910135613ee9565b60125481565b6000818152600660209081526040918290206001810180548451818502810185019095528085526060948594859485948594919392909190830182828015610b2a57602002820191906000526020600020905b815481526020019060010190808311610b16575b5050505050955080600201805480602002602001604051908101604052809291908181526020018280548015610b7f57602002820191906000526020600020905b815481526020019060010190808311610b6b575b5050505050945080600301805480602002602001604051908101604052809291908181526020018280548015610bd457602002820191906000526020600020905b815481526020019060010190808311610bc0575b5050505050935080600401805480602002602001604051908101604052809291908181526020016000905b82821015610c4f5760008481526020902060408051808201918290529160028581029091019182845b815481526020019060010190808311610c2857505050505081526020019060010190610bff565b50505050925080600501805480602002602001604051908101604052809291908181526020018280548015610cc357602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411610c925790505b505050505091505091939590929450565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d595780601f10610d2e57610100808354040283529160200191610d59565b820191906000526020600020905b815481529060010190602001808311610d3c57829003601f168201915b505050505081565b601454600160a060020a03163314610dc0576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b601355565b60066020526000908152604090205481565b6000828152600260209081526040808320600690925282208154919290918190600160a060020a03161515610e58576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600784015460ff161580610f0e575060058401546006850154604080517f10f169e8000000000000000000000000000000000000000000000000000000008152600481019290925251600292600160a060020a0316916310f169e89160248083019260209291908290030181600087803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b505050506040513d6020811015610eff57600080fd5b50516002811115610f0c57fe5b145b1515610f64576040805160e560020a62461bcd02815260206004820181905260248201527f5468652061677265656d656e74206973207374696c6c2064697370757465642e604482015290519081900360640190fd5b60028301548510610fe5576040805160e560020a62461bcd02815260206004820152603e60248201527f5468652073706563696669656420726f756e64206f662074686520737065636960448201527f666965642061677265656d656e7420646f6573206e6f742065786973742e0000606482015290519081900360840190fd5b841580610ff9575060028301546000190185145b1561110d57841515806110115750600784015460ff16155b15156110b3576040805160e560020a62461bcd02815260206004820152604c60248201527f5468657265206973206e6f7468696e6720746f2077697468647261772066726f60448201527f6d2074686520666972737420726f756e6420696620746865206469737075746560648201527f20776173207261697365642e0000000000000000000000000000000000000000608482015290519081900360a40190fd5b600683018054869081106110c357fe5b6000918252602080832033845290910190526040902060010154600684018054879081106110ed57fe5b600091825260208083203384529091019052604081200154019150611206565b60088401546001840180548790811061112257fe5b9060005260206000200154141561113a57600161113d565b60005b60ff169050826004018581548110151561115357fe5b90600052602060002090600202018160028110151561116e57fe5b015415611200576004830180548690811061118557fe5b9060005260206000209060020201816002811015156111a057fe5b0154600684018054879081106111b257fe5b6000918252602080832033845290910190526040902082600281106111d357fe5b0154600385018054889081106111e557fe5b9060005260206000200154028115156111fa57fe5b04611203565b60005b91505b60408051808201909152600080825260208201526006840180548790811061122a57fe5b6000918252602080832033845290910190526040902061124b916002614aa4565b50604051339083156108fc029084906000818181858888f19350505050158015611279573d6000803e3d6000fd5b506040805183815290513391879189917f3af1589e5fc22e884f17d5fef298cf3ddc2cd21fa3d0ee55d7c1e7afc3697c6e919081900360200190a4505050505050565b601454600160a060020a0316331461131b576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b601155565b33600081815260036020908152604080832086845282528083205483526002909152902060050154600160a060020a0316146113cc576040805160e560020a62461bcd02815260206004820152603160248201527f4120646973707574652063616e206f6e6c792062652072756c6564206f6e206260448201527f79206974732061726269747261746f722e000000000000000000000000000000606482015290519081900360840190fd5b604080518281529051839133917f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769181900360200190a361140d82826140fb565b5050565b60055481565b60115481565b6015602052600090815260409020805460018201546002830154600384015460049094015460ff90931693919290919085565b600454600160a060020a031681565b601454600160a060020a031681565b60008281526002602090815260408083206006835281842060178452828520548552601590935292208254600160a060020a031615156114fa576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600983015460ff161561157d576040805160e560020a62461bcd02815260206004820152603160248201527f596f752063616e6e6f742066756e6420646973707574657320666f722065786560448201527f63757465642061677265656d656e74732e000000000000000000000000000000606482015290519081900360840190fd5b600783015460ff161580611633575060058301546006840154604080517f10f169e8000000000000000000000000000000000000000000000000000000008152600481019290925251600192600160a060020a0316916310f169e89160248083019260209291908290030181600087803b1580156115fa57600080fd5b505af115801561160e573d6000803e3d6000fd5b505050506040513d602081101561162457600080fd5b5051600281111561163157fe5b145b15156116af576040805160e560020a62461bcd02815260206004820152603860248201527f5468652061677265656d656e7420697320616c7265616479206469737075746560448201527f6420616e64206973206e6f742061707065616c61626c652e0000000000000000606482015290519081900360840190fd5b6001841115611708576040805160e560020a62461bcd02815260206004820152601960248201527f546865726520617265206f6e6c792074776f2073696465732e00000000000000604482015290519081900360640190fd5b815415156117e05742825560018083018054808301825560009182526020808320909101829055600554600280870180548087018255908552838520019190915560038601805480860182559084528284200183905560408051808201909152838152808301849052600487018054958601808255908552929093209193611797939082029092019190614aa4565b50506005820180546001808201835560009283526020928390209282049092018054601f9092166101000a60ff02199091169055600683018054916117de91908301614ae7565b505b600060078190556008805460ff19908116909155600a8290556009829055600b80549091169055600c819055600d819055600e819055600f81905560105560028201546001141561195e5760058301546040517ff7434ea90000000000000000000000000000000000000000000000000000000081526020600482019081526003860180546002600019600183161561010002019091160460248401819052600160a060020a039094169363f7434ea9939192918291604490910190849080156118eb5780601f106118c0576101008083540402835291602001916118eb565b820191906000526020600020905b8154815290600101906020018083116118ce57829003601f168201915b505092505050602060405180830381600087803b15801561190b57600080fd5b505af115801561191f573d6000803e3d6000fd5b505050506040513d602081101561193557600080fd5b505160075560048301548254420311156119595761195485600061411c565b6127ff565b611d96565b60058301546006840154604080517ff23f16e600000000000000000000000000000000000000000000000000000000815260048101838152602482019283526003880180546002600019600183161561010002019091160460448401819052600160a060020a039096169563f23f16e6959491936064019084908015611a255780601f106119fa57610100808354040283529160200191611a25565b820191906000526020600020905b815481529060010190602001808311611a0857829003601f168201915b50509350505050602060405180830381600087803b158015611a4657600080fd5b505af1158015611a5a573d6000803e3d6000fd5b505050506040513d6020811015611a7057600080fd5b50516007556008805460ff1916600117905560058301546006840154604080517fafe15cfb00000000000000000000000000000000000000000000000000000000815260048101929092528051600160a060020a039093169263afe15cfb9260248082019392918290030181600087803b158015611aed57600080fd5b505af1158015611b01573d6000803e3d6000fd5b505050506040513d6040811015611b1757600080fd5b508051602090910151600a55600981905515801590611b375750600a5415155b600b805460ff1916911515919091179081905560ff1615611cf057600954600a546002908290030401421015611be8578315611be3576040805160e560020a62461bcd02815260206004820152603060248201527f497420697320746865206c6f73696e6720736964652773207475726e20746f2060448201527f66756e64207468652061707065616c2e00000000000000000000000000000000606482015290519081900360840190fd5b611959565b836001148015611c2857506005820180546000198101908110611c0757fe5b90600052602060002090602091828204019190069054906101000a900460ff165b1515611959576040805160e560020a62461bcd02815260206004820152606260248201527f4974206973207468652077696e6e696e6720736964652773207475726e20746f60448201527f2066756e64207468652061707065616c2c206f6e6c7920696620746865206c6f60648201527f73696e67207369646520616c72656164792066756c6c792066756e646564206960848201527f742e00000000000000000000000000000000000000000000000000000000000060a482015290519081900360c40190fd5b600754341015611d96576040805160e560020a62461bcd02815260206004820152604c60248201527f46656573206d757374206265207061696420696e2066756c6c2069662074686560448201527f2061726269747261746f7220646f6573206e6f7420737570706f72742060617060648201527f7065616c506572696f64602e0000000000000000000000000000000000000000608482015290519081900360a40190fd5b60003411611e14576040805160e560020a62461bcd02815260206004820152602d60248201527f5468652076616c7565206f662074686520636f6e747269627574696f6e20636160448201527f6e6e6f74206265207a65726f2e00000000000000000000000000000000000000606482015290519081900360840190fd5b60085460ff161515611e2f5760075460029004600c55611f30565b600b5460ff161515611e4657600754600c55611f30565b831515611e7e576002820180546000198101908110611e6157fe5b600091825260209091200154600754600290910201600c55611f30565b6002820180546000198101908110611e9257fe5b6000918252602090912001546004830180546000198101908110611eb257fe5b600091825260208220600290910201015403600d8190556004830180546000198101908110611edd57fe5b60009182526020822060029091020101540160076000015411611f0257600d54611f2c565b6004820180546000198101908110611f1657fe5b6000918252602082206002909102010154600754035b600c555b600c546004830180546000198101908110611f4757fe5b906000526020600020906002020185600281101515611f6257fe5b015410611f73576000600e55611fac565b6004820180546000198101908110611f8757fe5b906000526020600020906002020184600281101515611fa257fe5b0154600c5403600e555b8060030154816002015414156120c157600381015434101561203e576040805160e560020a62461bcd02815260206004820152603560248201527f5061727479206368616c6c656e67696e672061677265656d656e74206d75737460448201527f20706c6163652076616c7565206174207374616b650000000000000000000000606482015290519081900360840190fd5b806003015434036007800154101561205857600e54612060565b806003015434035b600f908155600382015460028301805482019055905434030360105560018381018054339290811061208e57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a031602179055506120e0565b600e543411156120d357600e546120d5565b345b600f81905534036010555b600f546000101561218f57600f54600383018054600019810190811061210257fe5b600091825260209091200180549091019055600f54600483018054600019810190811061212b57fe5b90600052602060002090600202018560028110151561214657fe5b0180549091019055600f54600683018054600019810190811061216557fe5b60009182526020808320338452909101905260409020856002811061218657fe5b01805490910190555b601054600010156121ca57601054604051339180156108fc02916000818181858888f193505050501580156121c8573d6000803e3d6000fd5b505b6002820154600f5460408051918252513392600019019188917fbd56b899e801b4dafced5be36852af735083cf687f72a7d69351ec0d2263ee889181900360200190a4600c54600483018054600019810190811061222457fe5b90600052602060002090600202018560028110151561223f57fe5b015410158061225e575060085460ff16801561225e5750600b5460ff16155b156127ff57831580156122ae575060085460ff166122a757600c54600483018054600019810190811061228d57fe5b6000918252602090912060029091020160010154106122ae565b600b5460ff165b156123335760058201805460001981019081106122c757fe5b90600052602060002090602091828204019190069054906101000a900460ff1615156119545760058201805460019190600019810190811061230557fe5b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055506127ff565b60085460ff16151561252b57600c54600483018054600019810190811061235657fe5b906000526020600020906002020185600014612373576000612376565b60015b60ff166002811061238357fe5b01541015612390576127ff565b6005830154600754600280860154604080517fc13517e1000000000000000000000000000000000000000000000000000000008152600481018381526024820192835260038a01805460001960018216156101000201169590950460448301819052600160a060020a039097169663c13517e19695939192606401908490801561245b5780601f106124305761010080835404028352916020019161245b565b820191906000526020600020905b81548152906001019060200180831161243e57829003601f168201915b505093505050506020604051808303818588803b15801561247b57600080fd5b505af115801561248f573d6000803e3d6000fd5b50505050506040513d60208110156124a657600080fd5b50516006840181815560078501805460ff19166001179055600585018054600160a060020a039081166000908152600360209081526040808320968352958152908590208a90559254915484518a8152945192949116927fc21357d76c2ee05713ed6e2edb9a5f60ab1e8748c56201385df30007f774f58d92918290030190a361270f565b60058301546006840154604080517f1c3db16d000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a0390921691631c3db16d916024808201926020929091908290030181600087803b15801561259957600080fd5b505af11580156125ad573d6000803e3d6000fd5b505050506040513d60208110156125c357600080fd5b505160018301805460001981019081106125d957fe5b60009182526020909120015560058301546007546006850154604080517f49912f8800000000000000000000000000000000000000000000000000000000815260048101838152602482019283526003890180546002600019600183161561010002019091160460448401819052600160a060020a03909716966349912f88969594919360640190849080156126b05780601f10612685576101008083540402835291602001916126b0565b820191906000526020600020905b81548152906001019060200180831161269357829003601f168201915b505093505050506000604051808303818588803b1580156126d057600080fd5b505af11580156126e4573d6000803e3d6000fd5b505050506007840154610100900460ff161515905061270f5760078301805461ff0019166101001790555b600754600383018054600019810190811061272657fe5b6000918252602080832090910180549390930390925560018481018054808301825590835283832001829055600554600280870180548085018255908552858520019190915560038601805480840182559084528484200183905560408051808201909152838152808501849052600487018054938401808255908552949093206127b693928202019190614aa4565b50506005820180546001808201835560009283526020928390209282049092018054601f9092166101000a60ff02199091169055600683018054916127fd91908301614ae7565b505b5050505050565b600054600160a060020a031681565b60606000806000806000806000808b60405190808252806020026020018201604052801561284d578160200160208202803883390190505b509850600095508c15156128645760009650612900565b600094505b6016548510156128a957601680548e91908790811061288457fe5b600091825260209091200154141561289e578496506128a9565b600190940193612869565b861515612900576040805160e560020a62461bcd02815260206004820152601660248201527f54686520637572736f7220697320696e76616c69642e00000000000000000000604482015290519081900360640190fd5b861561292357896129195760165487900360010161291e565b866001015b612936565b8961292f576001612932565b60005b60ff165b93505b896129495760165484111561294f565b60165484105b15612b915760168a61296657601654859003612968565b845b8154811061297257fe5b600091825260208083209190910154808352601582526040808420600481015485526002909352909220919450925090508a35158015906129b75750600781015460ff165b806129df575060208b0135158015906129df57506000825460ff1660068111156129dd57fe5b145b80612a07575060408b013515801590612a0757506001825460ff166006811115612a0557fe5b145b80612a2f575060608b013515801590612a2f57506004825460ff166006811115612a2d57fe5b145b80612a57575060808b013515801590612a5757506002825460ff166006811115612a5557fe5b145b80612a7f575060a08b013515801590612a7f57506005825460ff166006811115612a7d57fe5b145b80612aa7575060c08b013515801590612aa757506006825460ff166006811115612aa557fe5b145b80612ae6575060e08b013515801590612ae657506001810180543391906000908110612acf57fe5b600091825260209091200154600160a060020a0316145b80612b2457506101008b013515801590612b245750600180820180543392908110612b0d57fe5b600091825260209091200154600160a060020a0316145b15612b86578b861015612b7d5760168a612b4357601654859003612b45565b845b81548110612b4f57fe5b90600052602060002001548987815181101515612b6857fe5b60209081029091010152600190950194612b86565b60019750612b91565b600190930192612939565b5050505050505094509492505050565b600754600854600954600a54600b54600c54600d54600e54600f5460105460ff98891698909516948a565b60008080808080808080805b601654831015612d125760156000601685815481101515612bf557fe5b600091825260208083209091015483528281019390935260409182018120600481015482526002909352206007810154919350915060ff1615612c39576001909901985b6000825460ff166006811115612c4b57fe5b1415612c5c57600190980197612d07565b6001825460ff166006811115612c6e57fe5b1415612c7f57600190970196612d07565b6004825460ff166006811115612c9157fe5b1415612ca257600190950194612d07565b6002825460ff166006811115612cb457fe5b1415612cc557600190960195612d07565b6005825460ff166006811115612cd757fe5b1415612ce857600190940193612d07565b6006825460ff166006811115612cfa57fe5b1415612d07576001909301925b600190920191612bd8565b50505090919293949596565b601454600160a060020a03163314612d7d576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b6014805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b612db4614b10565b600084815260066020819052604090912001805484908110612dd257fe5b60009182526020808320600160a060020a03861684529190910190526040908190208151808301928390529160029082845b815481526020019060010190808311612e0457505050505090509392505050565b60026020818152600092835260409283902080548184015460038301805487516101006001831615026000190190911696909604601f8101869004860287018601909752868652600160a060020a039092169590949293830182828015612ecd5780601f10612ea257610100808354040283529160200191612ecd565b820191906000526020600020905b815481529060010190602001808311612eb057829003601f168201915b5050506004840154600585015460068601546007870154600888015460099098015496979396600160a060020a03909316955090935060ff80821693610100909204811692168a565b600083815260156020908152604080832060048101548085526002909352908320909290916060919015612fcc57600983015460ff161515612fc7576040805160e560020a62461bcd028152602060048201526024808201527f546865726520697320616c72656164792061207265717565737420696e20706c60448201527f6163652e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b613002565b601680546001810182556000919091527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289018790555b60115434101561305c576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420656e6f756768204554482e0000000000000000000000000000000000604482015290519081900360640190fd5b6003845460ff16600681111561306e57fe5b141561308d578354600590859060ff19166001835b021790555061312e565b6000845460ff16600681111561309f57fe5b14156130b8578354600690859060ff1916600183613083565b6040805160e560020a62461bcd02815260206004820152602260248201527f4974656d20696e2077726f6e672073746174757320666f7220636c656172696e60448201527f672e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60118054600286810191909155426001870155905460038601556040805182815260608101825291906020830190803883390190505091503382600081518110151561317657fe5b600160a060020a03909216602092830290910182015260408051601f88018390048302810183019091528681526131e8918890889081908401838280828437505060408051600080825260208201909252899550600294509250905050601354600054600160a060020a03168d614534565b601154341115613224576011546040513391340380156108fc02916000818181858888f19350505050158015613222573d6000803e3d6000fd5b505b5060048301546000908152600260205260408120600181018054919289929091908290811061324f57fe5b60009182526020909120015486546007850154604051600160a060020a03909316927fa4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a9260ff908116921690808360068111156132a857fe5b60ff1681529115156020830152506040805191829003019150a450505050505050565b60008181526015602052604081206003815460ff1660068111156132eb57fe5b148061330657506005815460ff16600681111561330457fe5b145b9392505050565b601680548290811061331b57fe5b600091825260209091200154905081565b601454600160a060020a0316331461338b576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b601255565b600360209081526000928352604080842090915290825290205481565b60135481565b600454600160a060020a0316331461343b576040805160e560020a62461bcd02815260206004820152602360248201527f5468652063616c6c6572206973206e6f74207468652066656520676f7665726e60448201527f6f722e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000818152601560209081526040808320600481015480855260029093529220601254600184015442031161350f576040805160e560020a62461bcd02815260206004820152602960248201527f5468652074696d6520746f206368616c6c656e676520686173206e6f7420706160448201527f73736564207965742e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b8054600160a060020a03161515613572576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600981015460ff16156135f5576040805160e560020a62461bcd02815260206004820152603260248201527f546865207370656369666965642061677265656d656e742068617320616c726560448201527f616479206265656e2065786563757465642e0000000000000000000000000000606482015290519081900360840190fd5b600781015460ff1615613677576040805160e560020a62461bcd028152602060048201526024808201527f546865207370656369666965642061677265656d656e7420697320646973707560448201527f7465642e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6002835460ff16600681111561368957fe5b14806136a457506004835460ff1660068111156136a257fe5b145b156136c2578254600390849060ff19166001835b021790555061377c565b6005835460ff1660068111156136d457fe5b14806136ef57506006835460ff1660068111156136ed57fe5b145b15613706578254600190849060ff191682806136b8565b6040805160e560020a62461bcd02815260206004820152602b60248201527f4974656d20696e2077726f6e672073746174757320666f72206578656375746960448201527f6e6720726571756573742e000000000000000000000000000000000000000000606482015290519081900360840190fd5b600181018054600090811061378d57fe5b60009182526020822001546002850154604051600160a060020a039092169281156108fc029290818181858888f15050505060098201805460ff191660019081179091554285820155600060038601819055600286018190559083018054879350829081106137f857fe5b60009182526020909120015485546007850154604051600160a060020a03909316927fa4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a9260ff9081169216908083600681111561385157fe5b60ff1681529115156020830152506040805191829003019150a450505050565b6000818152600260209081526040808320805460019091018054835181860281018601909452808452600160a060020a039092169460609490938593859384938493849384938493849392908301828280156138f657602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116138d8575b50505050509950600260008d60001916600019168152602001908152602001600020600201549850600260008d600019166000191681526020019081526020016000206003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156139d05780601f106139a5576101008083540402835291602001916139d0565b820191906000526020600020905b8154815290600101906020018083116139b357829003601f168201915b50505050509750600260008d60001916600019168152602001908152602001600020600401549650600260008d6000191660001916815260200190815260200160002060050160009054906101000a9004600160a060020a03169550600260008d60001916600019168152602001908152602001600020600601549450600260008d6000191660001916815260200190815260200160002060070160009054906101000a900460ff169350600260008d6000191660001916815260200190815260200160002060070160019054906101000a900460ff169250600260008d60001916600019168152602001908152602001600020600801549150600260008d6000191660001916815260200190815260200160002060090160009054906101000a900460ff16905091939597999b90929496989a50565b60176020526000908152604090205481565b6000828152600260205260408120548190600160a060020a03161515613b8b576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b60008481526002602052604090206007015460ff161515613c1c576040805160e560020a62461bcd02815260206004820152602860248201527f546865207370656369666965642061677265656d656e74206973206e6f74206460448201527f697370757465642e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600084815260026020526040902060070154610100900460ff1615613cb1576040805160e560020a62461bcd02815260206004820152603260248201527f546865207370656369666965642061677265656d656e742068617320616c726560448201527f616479206265656e2061707065616c65642e0000000000000000000000000000606482015290519081900360840190fd5b5060009050805b600084815260026020526040902060010154811015613d19576000848152600260205260409020600101805433919083908110613cf157fe5b600091825260209091200154600160a060020a03161415613d1157600191505b600101613cb8565b811515613d96576040805160e560020a62461bcd02815260206004820152603560248201527f5468652073656e646572206973206e6f74206120706172747920696e2074686560448201527f207370656369666965642061677265656d656e742e0000000000000000000000606482015290519081900360840190fd5b600084815260026020908152604080832060068101546005909101548251848152885181860152885133969395600160a060020a03909316947fdccf2f8b2cc26eafcd61905cba744cff4b81d14740725f6376390dc6298a6a3c948b94849392840192908601918190849084905b83811015613e1c578181015183820152602001613e04565b50505050905090810190601f168015613e495780820380516001836020036101000a031916815260200191505b509250505060405180910390a450505050565b600454600160a060020a03163314613ee4576040805160e560020a62461bcd02815260206004820152602360248201527f5468652063616c6c6572206973206e6f74207468652066656520676f7665726e60448201527f6f722e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600555565b600083815260156020908152604080832060048101548085526002909352908320909290916060919015613f9f57600983015460ff161515613f9a576040805160e560020a62461bcd028152602060048201526024808201527f546865726520697320612070656e64696e67207265717565737420696e20706c60448201527f6163652e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b613fd5565b601680546001810182556000919091527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289018790555b60115434101561402f576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420656e6f756768204554482e0000000000000000000000000000000000604482015290519081900360640190fd5b6000845460ff16600681111561404157fe5b141561405a578354600490859060ff1916600183613083565b6001845460ff16600681111561406c57fe5b1415614085578354600290859060ff1916600183613083565b6040805160e560020a62461bcd02815260206004820152602660248201527f4974656d20696e2077726f6e672073746174757320666f72207265676973747260448201527f6174696f6e2e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260036020908152604080832085845290915290205461140d90825b60008060008061412c868661467e565b5050506000838152600260208181526040808420600683528185206017845282862054865260159093529320818301549394509092909190600114156141c957600483018054600090811061417d57fe5b600091825260209091206002909102016001015460048401805460009081106141a257fe5b6000918252602082206002909102010154106141c0575060006141c4565b5060015b6142b0565b60058301805460001981019081106141dd57fe5b90600052602060002090602091828204019190069054906101000a900460ff1680156142745750600483018054600019810190811061421857fe5b6000918252602090912060029091020160010154600284018054600019810190811061424057fe5b600091825260209091200154600485018054600019810190811061426057fe5b600091825260208220600290910201015403115b1561429257600185141561428a575060016141c4565b5060006142b0565b60018514156142a3575060006142b0565b60028514156142b0575060015b60008160028111156142be57fe5b141561431f576002825460ff1660068111156142d657fe5b14806142f157506004825460ff1660068111156142ef57fe5b145b1561430657815460ff1916600317825561431a565b8154600190839060ff191682805b02179055505b61437d565b6002825460ff16600681111561433157fe5b1415614349578154600190839060ff19168280614314565b6005825460ff16600681111561435b57fe5b1415614374578154600390839060ff1916600183614314565b815460ff191682555b600281600281111561438b57fe5b141561442857600184016000815481106143a157fe5b6000918252602082200154600284810154604051600160a060020a039093169391900480156108fc02929091818181858888f1505050600186810192509050815481106143ea57fe5b6000918252602082200154600284810154604051600160a060020a039093169391900480156108fc02929091818181858888f1935050505050614476565b8360010181600281111561443857fe5b8154811061444257fe5b60009182526020822001546002840154604051600160a060020a039092169281156108fc029290818181858888f150505050505b60098401805460ff19166001908117909155428382015560006002840181905560038401819055878152601760205260408120549186018054829081106144b957fe5b60009182526020909120015484546007880154604051600160a060020a03909316927fa4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a9260ff9081169216908083600681111561451257fe5b60ff1681529115156020830152506040805191829003019150a4505050505050565b6000818152601560205260408120600481015490919015156145cd5760408051602080820186905282518083038201815291830192839052815191929182918401908083835b602083106145995780518252601f19909201916020918201910161457a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905061464c565b60048201546040805160208082019390935281518082038401815290820191829052805190928291908401908083835b6020831061461c5780518252601f1990920191602091820191016145fd565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090505b600482018190556000818152601760205260409020839055614673818a8a8a8a8a8a61478b565b505050505050505050565b60008281526002602052604090208054600160a060020a031615156146ef576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600981015460ff1615614772576040805160e560020a62461bcd02815260206004820152603260248201527f546865207370656369666965642061677265656d656e742068617320616c726560448201527f616479206265656e2065786563757465642e0000000000000000000000000000606482015290519081900360840190fd5b6008810191909155600901805460ff1916600117905550565b600087815260026020526040902054600160a060020a03161561481e576040805160e560020a62461bcd02815260206004820152603060248201527f54686520737570706c6965642061677265656d656e7420494420697320616c7260448201527f65616479206265696e6720757365642e00000000000000000000000000000000606482015290519081900360840190fd5b8451600a101561489e576040805160e560020a62461bcd02815260206004820152602560248201527f54686572652063616e6e6f74206265206d6f7265207468616e2031302070617260448201527f746965732e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604080516101608101825233815260208082018881528284018890526060830187905260808301869052600160a060020a0385811660a0850152600060c0850181905260e085018190526101008501819052610120850181905261014085018190528c815260028452949094208351815473ffffffffffffffffffffffffffffffffffffffff191695169490941784555180519293926149449260018501920190614b2b565b50604082015160028201556060820151805161496a916003840191602090910190614b99565b506080820151600482015560a082015160058201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905560c0820151600682015560e08201516007820180546101008086015160ff199283169415159490941761ff001916931515029290921790556101208301516008830155610140909201516009909101805490921690151517905560408051602080825288518183015288518a937f61606860eb6c87306811e2695215385101daab53bd6ab4e9f9049aead9363c7d938b939092839283019185019080838360005b83811015614a61578181015183820152602001614a49565b50505050905090810190601f168015614a8e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a250505050505050565b8260028101928215614ad7579160200282015b82811115614ad7578251829060ff16905591602001919060010190614ab7565b50614ae3929150614c07565b5090565b815481835581811115614b0b57600083815260209020614b0b918101908301614ae3565b505050565b60408051808201825290600290829080388339509192915050565b828054828255906000526020600020908101928215614b8d579160200282015b82811115614b8d578251825473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909116178255602090920191600190910190614b4b565b50614ae3929150614c24565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614bda57805160ff1916838001178555614ad7565b82800160010185558215614ad7579182015b82811115614ad7578251825591602001919060010190614bec565b614c2191905b80821115614ae35760008155600101614c0d565b90565b614c2191905b80821115614ae357805473ffffffffffffffffffffffffffffffffffffffff19168155600101614c2a56002065786973742e00000000000000000000000000000000000000000000000000546865207370656369666965642061677265656d656e7420646f6573206e6f745468652063616c6c6572206973206e6f7420746865207432636c20676f766572a165627a7a72305820eae309735ba4c79bd7aa1a0ed23144ba98a24ee71125e5625e767b37f09623870029",
  "deployedBytecode": "0x6080604052600436106101ab5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630689d0ff81146101b05780630b3b430d146101d75780630c7ac7b61461037057806313ba2580146103fa57806313c2677a146104145780631961097b1461042c5780631d08991b14610447578063311a6c561461045f5780633a4b66f11461047a5780633ea0c15e1461048f57806348f343f3146104a45780634f4e1d89146104fc578063660f08e81461052d5780636c18bb5b146105425780636cc6cde1146105505780637f2ecf7e146105655780637f854a36146105e757806381a1fa021461064c5780638fba7fc3146106995780638fee5e06146106ba5780639e1f68c71461071c578063a8b7dcf814610806578063beabdb7b1461081d578063c2bd9d9514610849578063d36fdb1814610861578063d7baa83d14610879578063d987adf41461089d578063dcd8888b146108b2578063e9c24166146108d3578063edde5ff4146108eb578063f2455c5914610a18578063f48a0b3114610a30578063f7b2eb3f14610a8e578063f946373014610aa6575b600080fd5b3480156101bc57600080fd5b506101c5610abd565b60408051918252519081900360200190f35b3480156101e357600080fd5b506101ef600435610ac3565b60405180806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b8381101561023f578181015183820152602001610227565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b8381101561027e578181015183820152602001610266565b50505050905001868103845289818151815260200191508051906020019060200280838360005b838110156102bd5781810151838201526020016102a5565b505050509050018681038352888181518152602001915080516000925b8184101561031c57602080850284010151604080838360005b8381101561030b5781810151838201526020016102f3565b5050505090500192600101926102da565b89810385528a5181528a5160209182019450818c01935002905080838360005b8381101561035457818101518382015260200161033c565b505050509050019a505050505050505050505060405180910390f35b34801561037c57600080fd5b50610385610cd4565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103bf5781810151838201526020016103a7565b50505050905090810190601f1680156103ec5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561040657600080fd5b50610412600435610d61565b005b34801561042057600080fd5b506101c5600435610dc5565b34801561043857600080fd5b50610412600435602435610dd7565b34801561045357600080fd5b506104126004356112bc565b34801561046b57600080fd5b50610412600435602435611320565b34801561048657600080fd5b506101c5611411565b34801561049b57600080fd5b506101c5611417565b3480156104b057600080fd5b506104bc60043561141d565b604051808660068111156104cc57fe5b60ff16815260208101959095525060408085019390935260608401919091526080830152519081900360a0019150f35b34801561050857600080fd5b50610511611450565b60408051600160a060020a039092168252519081900360200190f35b34801561053957600080fd5b5061051161145f565b61041260043560243561146e565b34801561055c57600080fd5b50610511612806565b34801561057157600080fd5b506105886004356024356044610164351515612815565b604051808060200183151515158152602001828103825284818151815260200191508051906020019060200280838360005b838110156105d25781810151838201526020016105ba565b50505050905001935050505060405180910390f35b3480156105f357600080fd5b506105fc612ba1565b604080519a8b5298151560208b0152898901979097526060890195909552921515608088015260a087019190915260c086015260e085015261010084015261012083015251908190036101400190f35b34801561065857600080fd5b50610661612bcc565b604080519788526020880196909652868601949094526060860192909252608085015260a084015260c0830152519081900360e00190f35b3480156106a557600080fd5b50610412600160a060020a0360043516612d1e565b3480156106c657600080fd5b506106e1600435602435600160a060020a0360443516612dac565b6040518082600260200280838360005b838110156107095781810151838201526020016106f1565b5050505090500191505060405180910390f35b34801561072857600080fd5b50610734600435612e25565b60408051600160a060020a03808d16825260208083018d9052606083018b9052908916608083015260a0820188905286151560c083015285151560e083015261010082018590528315156101208301526101409282018381528b51938301939093528a519192916101608401918c019080838360005b838110156107c25781810151838201526020016107aa565b50505050905090810190601f1680156107ef5780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b610412600480359060248035908101910135612f16565b34801561082957600080fd5b506108356004356132cb565b604080519115158252519081900360200190f35b34801561085557600080fd5b506101c560043561330d565b34801561086d57600080fd5b5061041260043561332c565b34801561088557600080fd5b506101c5600160a060020a0360043516602435613390565b3480156108a957600080fd5b506101c56133ad565b3480156108be57600080fd5b50610412600160a060020a03600435166133b3565b3480156108df57600080fd5b5061041260043561346a565b3480156108f757600080fd5b50610903600435613871565b60408051600160a060020a03808e1682529181018b90526080810189905290871660a082015260c0810186905284151560e0820152831515610100820152610120810183905281151561014082015261016060208083018281528d51928401929092528c5160608401916101808501918f8201910280838360005b8381101561099657818101518382015260200161097e565b5050505090500183810382528b818151815260200191508051906020019080838360005b838110156109d25781810151838201526020016109ba565b50505050905090810190601f1680156109ff5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390f35b348015610a2457600080fd5b506101c5600435613b07565b348015610a3c57600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610412958335953695604494919390910191908190840183828082843750949750613b199650505050505050565b348015610a9a57600080fd5b50610412600435613e5c565b610412600480359060248035908101910135613ee9565b60125481565b6000818152600660209081526040918290206001810180548451818502810185019095528085526060948594859485948594919392909190830182828015610b2a57602002820191906000526020600020905b815481526020019060010190808311610b16575b5050505050955080600201805480602002602001604051908101604052809291908181526020018280548015610b7f57602002820191906000526020600020905b815481526020019060010190808311610b6b575b5050505050945080600301805480602002602001604051908101604052809291908181526020018280548015610bd457602002820191906000526020600020905b815481526020019060010190808311610bc0575b5050505050935080600401805480602002602001604051908101604052809291908181526020016000905b82821015610c4f5760008481526020902060408051808201918290529160028581029091019182845b815481526020019060010190808311610c2857505050505081526020019060010190610bff565b50505050925080600501805480602002602001604051908101604052809291908181526020018280548015610cc357602002820191906000526020600020906000905b825461010083900a900460ff161515815260206001928301818104948501949093039092029101808411610c925790505b505050505091505091939590929450565b60018054604080516020600284861615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610d595780601f10610d2e57610100808354040283529160200191610d59565b820191906000526020600020905b815481529060010190602001808311610d3c57829003601f168201915b505050505081565b601454600160a060020a03163314610dc0576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b601355565b60066020526000908152604090205481565b6000828152600260209081526040808320600690925282208154919290918190600160a060020a03161515610e58576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600784015460ff161580610f0e575060058401546006850154604080517f10f169e8000000000000000000000000000000000000000000000000000000008152600481019290925251600292600160a060020a0316916310f169e89160248083019260209291908290030181600087803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b505050506040513d6020811015610eff57600080fd5b50516002811115610f0c57fe5b145b1515610f64576040805160e560020a62461bcd02815260206004820181905260248201527f5468652061677265656d656e74206973207374696c6c2064697370757465642e604482015290519081900360640190fd5b60028301548510610fe5576040805160e560020a62461bcd02815260206004820152603e60248201527f5468652073706563696669656420726f756e64206f662074686520737065636960448201527f666965642061677265656d656e7420646f6573206e6f742065786973742e0000606482015290519081900360840190fd5b841580610ff9575060028301546000190185145b1561110d57841515806110115750600784015460ff16155b15156110b3576040805160e560020a62461bcd02815260206004820152604c60248201527f5468657265206973206e6f7468696e6720746f2077697468647261772066726f60448201527f6d2074686520666972737420726f756e6420696620746865206469737075746560648201527f20776173207261697365642e0000000000000000000000000000000000000000608482015290519081900360a40190fd5b600683018054869081106110c357fe5b6000918252602080832033845290910190526040902060010154600684018054879081106110ed57fe5b600091825260208083203384529091019052604081200154019150611206565b60088401546001840180548790811061112257fe5b9060005260206000200154141561113a57600161113d565b60005b60ff169050826004018581548110151561115357fe5b90600052602060002090600202018160028110151561116e57fe5b015415611200576004830180548690811061118557fe5b9060005260206000209060020201816002811015156111a057fe5b0154600684018054879081106111b257fe5b6000918252602080832033845290910190526040902082600281106111d357fe5b0154600385018054889081106111e557fe5b9060005260206000200154028115156111fa57fe5b04611203565b60005b91505b60408051808201909152600080825260208201526006840180548790811061122a57fe5b6000918252602080832033845290910190526040902061124b916002614aa4565b50604051339083156108fc029084906000818181858888f19350505050158015611279573d6000803e3d6000fd5b506040805183815290513391879189917f3af1589e5fc22e884f17d5fef298cf3ddc2cd21fa3d0ee55d7c1e7afc3697c6e919081900360200190a4505050505050565b601454600160a060020a0316331461131b576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b601155565b33600081815260036020908152604080832086845282528083205483526002909152902060050154600160a060020a0316146113cc576040805160e560020a62461bcd02815260206004820152603160248201527f4120646973707574652063616e206f6e6c792062652072756c6564206f6e206260448201527f79206974732061726269747261746f722e000000000000000000000000000000606482015290519081900360840190fd5b604080518281529051839133917f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769181900360200190a361140d82826140fb565b5050565b60055481565b60115481565b6015602052600090815260409020805460018201546002830154600384015460049094015460ff90931693919290919085565b600454600160a060020a031681565b601454600160a060020a031681565b60008281526002602090815260408083206006835281842060178452828520548552601590935292208254600160a060020a031615156114fa576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600983015460ff161561157d576040805160e560020a62461bcd02815260206004820152603160248201527f596f752063616e6e6f742066756e6420646973707574657320666f722065786560448201527f63757465642061677265656d656e74732e000000000000000000000000000000606482015290519081900360840190fd5b600783015460ff161580611633575060058301546006840154604080517f10f169e8000000000000000000000000000000000000000000000000000000008152600481019290925251600192600160a060020a0316916310f169e89160248083019260209291908290030181600087803b1580156115fa57600080fd5b505af115801561160e573d6000803e3d6000fd5b505050506040513d602081101561162457600080fd5b5051600281111561163157fe5b145b15156116af576040805160e560020a62461bcd02815260206004820152603860248201527f5468652061677265656d656e7420697320616c7265616479206469737075746560448201527f6420616e64206973206e6f742061707065616c61626c652e0000000000000000606482015290519081900360840190fd5b6001841115611708576040805160e560020a62461bcd02815260206004820152601960248201527f546865726520617265206f6e6c792074776f2073696465732e00000000000000604482015290519081900360640190fd5b815415156117e05742825560018083018054808301825560009182526020808320909101829055600554600280870180548087018255908552838520019190915560038601805480860182559084528284200183905560408051808201909152838152808301849052600487018054958601808255908552929093209193611797939082029092019190614aa4565b50506005820180546001808201835560009283526020928390209282049092018054601f9092166101000a60ff02199091169055600683018054916117de91908301614ae7565b505b600060078190556008805460ff19908116909155600a8290556009829055600b80549091169055600c819055600d819055600e819055600f81905560105560028201546001141561195e5760058301546040517ff7434ea90000000000000000000000000000000000000000000000000000000081526020600482019081526003860180546002600019600183161561010002019091160460248401819052600160a060020a039094169363f7434ea9939192918291604490910190849080156118eb5780601f106118c0576101008083540402835291602001916118eb565b820191906000526020600020905b8154815290600101906020018083116118ce57829003601f168201915b505092505050602060405180830381600087803b15801561190b57600080fd5b505af115801561191f573d6000803e3d6000fd5b505050506040513d602081101561193557600080fd5b505160075560048301548254420311156119595761195485600061411c565b6127ff565b611d96565b60058301546006840154604080517ff23f16e600000000000000000000000000000000000000000000000000000000815260048101838152602482019283526003880180546002600019600183161561010002019091160460448401819052600160a060020a039096169563f23f16e6959491936064019084908015611a255780601f106119fa57610100808354040283529160200191611a25565b820191906000526020600020905b815481529060010190602001808311611a0857829003601f168201915b50509350505050602060405180830381600087803b158015611a4657600080fd5b505af1158015611a5a573d6000803e3d6000fd5b505050506040513d6020811015611a7057600080fd5b50516007556008805460ff1916600117905560058301546006840154604080517fafe15cfb00000000000000000000000000000000000000000000000000000000815260048101929092528051600160a060020a039093169263afe15cfb9260248082019392918290030181600087803b158015611aed57600080fd5b505af1158015611b01573d6000803e3d6000fd5b505050506040513d6040811015611b1757600080fd5b508051602090910151600a55600981905515801590611b375750600a5415155b600b805460ff1916911515919091179081905560ff1615611cf057600954600a546002908290030401421015611be8578315611be3576040805160e560020a62461bcd02815260206004820152603060248201527f497420697320746865206c6f73696e6720736964652773207475726e20746f2060448201527f66756e64207468652061707065616c2e00000000000000000000000000000000606482015290519081900360840190fd5b611959565b836001148015611c2857506005820180546000198101908110611c0757fe5b90600052602060002090602091828204019190069054906101000a900460ff165b1515611959576040805160e560020a62461bcd02815260206004820152606260248201527f4974206973207468652077696e6e696e6720736964652773207475726e20746f60448201527f2066756e64207468652061707065616c2c206f6e6c7920696620746865206c6f60648201527f73696e67207369646520616c72656164792066756c6c792066756e646564206960848201527f742e00000000000000000000000000000000000000000000000000000000000060a482015290519081900360c40190fd5b600754341015611d96576040805160e560020a62461bcd02815260206004820152604c60248201527f46656573206d757374206265207061696420696e2066756c6c2069662074686560448201527f2061726269747261746f7220646f6573206e6f7420737570706f72742060617060648201527f7065616c506572696f64602e0000000000000000000000000000000000000000608482015290519081900360a40190fd5b60003411611e14576040805160e560020a62461bcd02815260206004820152602d60248201527f5468652076616c7565206f662074686520636f6e747269627574696f6e20636160448201527f6e6e6f74206265207a65726f2e00000000000000000000000000000000000000606482015290519081900360840190fd5b60085460ff161515611e2f5760075460029004600c55611f30565b600b5460ff161515611e4657600754600c55611f30565b831515611e7e576002820180546000198101908110611e6157fe5b600091825260209091200154600754600290910201600c55611f30565b6002820180546000198101908110611e9257fe5b6000918252602090912001546004830180546000198101908110611eb257fe5b600091825260208220600290910201015403600d8190556004830180546000198101908110611edd57fe5b60009182526020822060029091020101540160076000015411611f0257600d54611f2c565b6004820180546000198101908110611f1657fe5b6000918252602082206002909102010154600754035b600c555b600c546004830180546000198101908110611f4757fe5b906000526020600020906002020185600281101515611f6257fe5b015410611f73576000600e55611fac565b6004820180546000198101908110611f8757fe5b906000526020600020906002020184600281101515611fa257fe5b0154600c5403600e555b8060030154816002015414156120c157600381015434101561203e576040805160e560020a62461bcd02815260206004820152603560248201527f5061727479206368616c6c656e67696e672061677265656d656e74206d75737460448201527f20706c6163652076616c7565206174207374616b650000000000000000000000606482015290519081900360840190fd5b806003015434036007800154101561205857600e54612060565b806003015434035b600f908155600382015460028301805482019055905434030360105560018381018054339290811061208e57fe5b9060005260206000200160006101000a815481600160a060020a030219169083600160a060020a031602179055506120e0565b600e543411156120d357600e546120d5565b345b600f81905534036010555b600f546000101561218f57600f54600383018054600019810190811061210257fe5b600091825260209091200180549091019055600f54600483018054600019810190811061212b57fe5b90600052602060002090600202018560028110151561214657fe5b0180549091019055600f54600683018054600019810190811061216557fe5b60009182526020808320338452909101905260409020856002811061218657fe5b01805490910190555b601054600010156121ca57601054604051339180156108fc02916000818181858888f193505050501580156121c8573d6000803e3d6000fd5b505b6002820154600f5460408051918252513392600019019188917fbd56b899e801b4dafced5be36852af735083cf687f72a7d69351ec0d2263ee889181900360200190a4600c54600483018054600019810190811061222457fe5b90600052602060002090600202018560028110151561223f57fe5b015410158061225e575060085460ff16801561225e5750600b5460ff16155b156127ff57831580156122ae575060085460ff166122a757600c54600483018054600019810190811061228d57fe5b6000918252602090912060029091020160010154106122ae565b600b5460ff165b156123335760058201805460001981019081106122c757fe5b90600052602060002090602091828204019190069054906101000a900460ff1615156119545760058201805460019190600019810190811061230557fe5b90600052602060002090602091828204019190066101000a81548160ff0219169083151502179055506127ff565b60085460ff16151561252b57600c54600483018054600019810190811061235657fe5b906000526020600020906002020185600014612373576000612376565b60015b60ff166002811061238357fe5b01541015612390576127ff565b6005830154600754600280860154604080517fc13517e1000000000000000000000000000000000000000000000000000000008152600481018381526024820192835260038a01805460001960018216156101000201169590950460448301819052600160a060020a039097169663c13517e19695939192606401908490801561245b5780601f106124305761010080835404028352916020019161245b565b820191906000526020600020905b81548152906001019060200180831161243e57829003601f168201915b505093505050506020604051808303818588803b15801561247b57600080fd5b505af115801561248f573d6000803e3d6000fd5b50505050506040513d60208110156124a657600080fd5b50516006840181815560078501805460ff19166001179055600585018054600160a060020a039081166000908152600360209081526040808320968352958152908590208a90559254915484518a8152945192949116927fc21357d76c2ee05713ed6e2edb9a5f60ab1e8748c56201385df30007f774f58d92918290030190a361270f565b60058301546006840154604080517f1c3db16d000000000000000000000000000000000000000000000000000000008152600481019290925251600160a060020a0390921691631c3db16d916024808201926020929091908290030181600087803b15801561259957600080fd5b505af11580156125ad573d6000803e3d6000fd5b505050506040513d60208110156125c357600080fd5b505160018301805460001981019081106125d957fe5b60009182526020909120015560058301546007546006850154604080517f49912f8800000000000000000000000000000000000000000000000000000000815260048101838152602482019283526003890180546002600019600183161561010002019091160460448401819052600160a060020a03909716966349912f88969594919360640190849080156126b05780601f10612685576101008083540402835291602001916126b0565b820191906000526020600020905b81548152906001019060200180831161269357829003601f168201915b505093505050506000604051808303818588803b1580156126d057600080fd5b505af11580156126e4573d6000803e3d6000fd5b505050506007840154610100900460ff161515905061270f5760078301805461ff0019166101001790555b600754600383018054600019810190811061272657fe5b6000918252602080832090910180549390930390925560018481018054808301825590835283832001829055600554600280870180548085018255908552858520019190915560038601805480840182559084528484200183905560408051808201909152838152808501849052600487018054938401808255908552949093206127b693928202019190614aa4565b50506005820180546001808201835560009283526020928390209282049092018054601f9092166101000a60ff02199091169055600683018054916127fd91908301614ae7565b505b5050505050565b600054600160a060020a031681565b60606000806000806000806000808b60405190808252806020026020018201604052801561284d578160200160208202803883390190505b509850600095508c15156128645760009650612900565b600094505b6016548510156128a957601680548e91908790811061288457fe5b600091825260209091200154141561289e578496506128a9565b600190940193612869565b861515612900576040805160e560020a62461bcd02815260206004820152601660248201527f54686520637572736f7220697320696e76616c69642e00000000000000000000604482015290519081900360640190fd5b861561292357896129195760165487900360010161291e565b866001015b612936565b8961292f576001612932565b60005b60ff165b93505b896129495760165484111561294f565b60165484105b15612b915760168a61296657601654859003612968565b845b8154811061297257fe5b600091825260208083209190910154808352601582526040808420600481015485526002909352909220919450925090508a35158015906129b75750600781015460ff165b806129df575060208b0135158015906129df57506000825460ff1660068111156129dd57fe5b145b80612a07575060408b013515801590612a0757506001825460ff166006811115612a0557fe5b145b80612a2f575060608b013515801590612a2f57506004825460ff166006811115612a2d57fe5b145b80612a57575060808b013515801590612a5757506002825460ff166006811115612a5557fe5b145b80612a7f575060a08b013515801590612a7f57506005825460ff166006811115612a7d57fe5b145b80612aa7575060c08b013515801590612aa757506006825460ff166006811115612aa557fe5b145b80612ae6575060e08b013515801590612ae657506001810180543391906000908110612acf57fe5b600091825260209091200154600160a060020a0316145b80612b2457506101008b013515801590612b245750600180820180543392908110612b0d57fe5b600091825260209091200154600160a060020a0316145b15612b86578b861015612b7d5760168a612b4357601654859003612b45565b845b81548110612b4f57fe5b90600052602060002001548987815181101515612b6857fe5b60209081029091010152600190950194612b86565b60019750612b91565b600190930192612939565b5050505050505094509492505050565b600754600854600954600a54600b54600c54600d54600e54600f5460105460ff98891698909516948a565b60008080808080808080805b601654831015612d125760156000601685815481101515612bf557fe5b600091825260208083209091015483528281019390935260409182018120600481015482526002909352206007810154919350915060ff1615612c39576001909901985b6000825460ff166006811115612c4b57fe5b1415612c5c57600190980197612d07565b6001825460ff166006811115612c6e57fe5b1415612c7f57600190970196612d07565b6004825460ff166006811115612c9157fe5b1415612ca257600190950194612d07565b6002825460ff166006811115612cb457fe5b1415612cc557600190960195612d07565b6005825460ff166006811115612cd757fe5b1415612ce857600190940193612d07565b6006825460ff166006811115612cfa57fe5b1415612d07576001909301925b600190920191612bd8565b50505090919293949596565b601454600160a060020a03163314612d7d576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b6014805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b612db4614b10565b600084815260066020819052604090912001805484908110612dd257fe5b60009182526020808320600160a060020a03861684529190910190526040908190208151808301928390529160029082845b815481526020019060010190808311612e0457505050505090509392505050565b60026020818152600092835260409283902080548184015460038301805487516101006001831615026000190190911696909604601f8101869004860287018601909752868652600160a060020a039092169590949293830182828015612ecd5780601f10612ea257610100808354040283529160200191612ecd565b820191906000526020600020905b815481529060010190602001808311612eb057829003601f168201915b5050506004840154600585015460068601546007870154600888015460099098015496979396600160a060020a03909316955090935060ff80821693610100909204811692168a565b600083815260156020908152604080832060048101548085526002909352908320909290916060919015612fcc57600983015460ff161515612fc7576040805160e560020a62461bcd028152602060048201526024808201527f546865726520697320616c72656164792061207265717565737420696e20706c60448201527f6163652e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b613002565b601680546001810182556000919091527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289018790555b60115434101561305c576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420656e6f756768204554482e0000000000000000000000000000000000604482015290519081900360640190fd5b6003845460ff16600681111561306e57fe5b141561308d578354600590859060ff19166001835b021790555061312e565b6000845460ff16600681111561309f57fe5b14156130b8578354600690859060ff1916600183613083565b6040805160e560020a62461bcd02815260206004820152602260248201527f4974656d20696e2077726f6e672073746174757320666f7220636c656172696e60448201527f672e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60118054600286810191909155426001870155905460038601556040805182815260608101825291906020830190803883390190505091503382600081518110151561317657fe5b600160a060020a03909216602092830290910182015260408051601f88018390048302810183019091528681526131e8918890889081908401838280828437505060408051600080825260208201909252899550600294509250905050601354600054600160a060020a03168d614534565b601154341115613224576011546040513391340380156108fc02916000818181858888f19350505050158015613222573d6000803e3d6000fd5b505b5060048301546000908152600260205260408120600181018054919289929091908290811061324f57fe5b60009182526020909120015486546007850154604051600160a060020a03909316927fa4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a9260ff908116921690808360068111156132a857fe5b60ff1681529115156020830152506040805191829003019150a450505050505050565b60008181526015602052604081206003815460ff1660068111156132eb57fe5b148061330657506005815460ff16600681111561330457fe5b145b9392505050565b601680548290811061331b57fe5b600091825260209091200154905081565b601454600160a060020a0316331461338b576040805160e560020a62461bcd02815260206004820152602480820152600080516020614c96833981519152604482015260e160020a633737b91702606482015290519081900360840190fd5b601255565b600360209081526000928352604080842090915290825290205481565b60135481565b600454600160a060020a0316331461343b576040805160e560020a62461bcd02815260206004820152602360248201527f5468652063616c6c6572206973206e6f74207468652066656520676f7665726e60448201527f6f722e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000818152601560209081526040808320600481015480855260029093529220601254600184015442031161350f576040805160e560020a62461bcd02815260206004820152602960248201527f5468652074696d6520746f206368616c6c656e676520686173206e6f7420706160448201527f73736564207965742e0000000000000000000000000000000000000000000000606482015290519081900360840190fd5b8054600160a060020a03161515613572576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600981015460ff16156135f5576040805160e560020a62461bcd02815260206004820152603260248201527f546865207370656369666965642061677265656d656e742068617320616c726560448201527f616479206265656e2065786563757465642e0000000000000000000000000000606482015290519081900360840190fd5b600781015460ff1615613677576040805160e560020a62461bcd028152602060048201526024808201527f546865207370656369666965642061677265656d656e7420697320646973707560448201527f7465642e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6002835460ff16600681111561368957fe5b14806136a457506004835460ff1660068111156136a257fe5b145b156136c2578254600390849060ff19166001835b021790555061377c565b6005835460ff1660068111156136d457fe5b14806136ef57506006835460ff1660068111156136ed57fe5b145b15613706578254600190849060ff191682806136b8565b6040805160e560020a62461bcd02815260206004820152602b60248201527f4974656d20696e2077726f6e672073746174757320666f72206578656375746960448201527f6e6720726571756573742e000000000000000000000000000000000000000000606482015290519081900360840190fd5b600181018054600090811061378d57fe5b60009182526020822001546002850154604051600160a060020a039092169281156108fc029290818181858888f15050505060098201805460ff191660019081179091554285820155600060038601819055600286018190559083018054879350829081106137f857fe5b60009182526020909120015485546007850154604051600160a060020a03909316927fa4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a9260ff9081169216908083600681111561385157fe5b60ff1681529115156020830152506040805191829003019150a450505050565b6000818152600260209081526040808320805460019091018054835181860281018601909452808452600160a060020a039092169460609490938593859384938493849384938493849392908301828280156138f657602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116138d8575b50505050509950600260008d60001916600019168152602001908152602001600020600201549850600260008d600019166000191681526020019081526020016000206003018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156139d05780601f106139a5576101008083540402835291602001916139d0565b820191906000526020600020905b8154815290600101906020018083116139b357829003601f168201915b50505050509750600260008d60001916600019168152602001908152602001600020600401549650600260008d6000191660001916815260200190815260200160002060050160009054906101000a9004600160a060020a03169550600260008d60001916600019168152602001908152602001600020600601549450600260008d6000191660001916815260200190815260200160002060070160009054906101000a900460ff169350600260008d6000191660001916815260200190815260200160002060070160019054906101000a900460ff169250600260008d60001916600019168152602001908152602001600020600801549150600260008d6000191660001916815260200190815260200160002060090160009054906101000a900460ff16905091939597999b90929496989a50565b60176020526000908152604090205481565b6000828152600260205260408120548190600160a060020a03161515613b8b576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b60008481526002602052604090206007015460ff161515613c1c576040805160e560020a62461bcd02815260206004820152602860248201527f546865207370656369666965642061677265656d656e74206973206e6f74206460448201527f697370757465642e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600084815260026020526040902060070154610100900460ff1615613cb1576040805160e560020a62461bcd02815260206004820152603260248201527f546865207370656369666965642061677265656d656e742068617320616c726560448201527f616479206265656e2061707065616c65642e0000000000000000000000000000606482015290519081900360840190fd5b5060009050805b600084815260026020526040902060010154811015613d19576000848152600260205260409020600101805433919083908110613cf157fe5b600091825260209091200154600160a060020a03161415613d1157600191505b600101613cb8565b811515613d96576040805160e560020a62461bcd02815260206004820152603560248201527f5468652073656e646572206973206e6f74206120706172747920696e2074686560448201527f207370656369666965642061677265656d656e742e0000000000000000000000606482015290519081900360840190fd5b600084815260026020908152604080832060068101546005909101548251848152885181860152885133969395600160a060020a03909316947fdccf2f8b2cc26eafcd61905cba744cff4b81d14740725f6376390dc6298a6a3c948b94849392840192908601918190849084905b83811015613e1c578181015183820152602001613e04565b50505050905090810190601f168015613e495780820380516001836020036101000a031916815260200191505b509250505060405180910390a450505050565b600454600160a060020a03163314613ee4576040805160e560020a62461bcd02815260206004820152602360248201527f5468652063616c6c6572206973206e6f74207468652066656520676f7665726e60448201527f6f722e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600555565b600083815260156020908152604080832060048101548085526002909352908320909290916060919015613f9f57600983015460ff161515613f9a576040805160e560020a62461bcd028152602060048201526024808201527f546865726520697320612070656e64696e67207265717565737420696e20706c60448201527f6163652e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b613fd5565b601680546001810182556000919091527fd833147d7dc355ba459fc788f669e58cfaf9dc25ddcd0702e87d69c7b5124289018790555b60115434101561402f576040805160e560020a62461bcd02815260206004820152600f60248201527f4e6f7420656e6f756768204554482e0000000000000000000000000000000000604482015290519081900360640190fd5b6000845460ff16600681111561404157fe5b141561405a578354600490859060ff1916600183613083565b6001845460ff16600681111561406c57fe5b1415614085578354600290859060ff1916600183613083565b6040805160e560020a62461bcd02815260206004820152602660248201527f4974656d20696e2077726f6e672073746174757320666f72207265676973747260448201527f6174696f6e2e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b33600090815260036020908152604080832085845290915290205461140d90825b60008060008061412c868661467e565b5050506000838152600260208181526040808420600683528185206017845282862054865260159093529320818301549394509092909190600114156141c957600483018054600090811061417d57fe5b600091825260209091206002909102016001015460048401805460009081106141a257fe5b6000918252602082206002909102010154106141c0575060006141c4565b5060015b6142b0565b60058301805460001981019081106141dd57fe5b90600052602060002090602091828204019190069054906101000a900460ff1680156142745750600483018054600019810190811061421857fe5b6000918252602090912060029091020160010154600284018054600019810190811061424057fe5b600091825260209091200154600485018054600019810190811061426057fe5b600091825260208220600290910201015403115b1561429257600185141561428a575060016141c4565b5060006142b0565b60018514156142a3575060006142b0565b60028514156142b0575060015b60008160028111156142be57fe5b141561431f576002825460ff1660068111156142d657fe5b14806142f157506004825460ff1660068111156142ef57fe5b145b1561430657815460ff1916600317825561431a565b8154600190839060ff191682805b02179055505b61437d565b6002825460ff16600681111561433157fe5b1415614349578154600190839060ff19168280614314565b6005825460ff16600681111561435b57fe5b1415614374578154600390839060ff1916600183614314565b815460ff191682555b600281600281111561438b57fe5b141561442857600184016000815481106143a157fe5b6000918252602082200154600284810154604051600160a060020a039093169391900480156108fc02929091818181858888f1505050600186810192509050815481106143ea57fe5b6000918252602082200154600284810154604051600160a060020a039093169391900480156108fc02929091818181858888f1935050505050614476565b8360010181600281111561443857fe5b8154811061444257fe5b60009182526020822001546002840154604051600160a060020a039092169281156108fc029290818181858888f150505050505b60098401805460ff19166001908117909155428382015560006002840181905560038401819055878152601760205260408120549186018054829081106144b957fe5b60009182526020909120015484546007880154604051600160a060020a03909316927fa4beab79462e336293c2f229498d5942d3b4642806ab2820d6b7846d42d7e21a9260ff9081169216908083600681111561451257fe5b60ff1681529115156020830152506040805191829003019150a4505050505050565b6000818152601560205260408120600481015490919015156145cd5760408051602080820186905282518083038201815291830192839052815191929182918401908083835b602083106145995780518252601f19909201916020918201910161457a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020905061464c565b60048201546040805160208082019390935281518082038401815290820191829052805190928291908401908083835b6020831061461c5780518252601f1990920191602091820191016145fd565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902090505b600482018190556000818152601760205260409020839055614673818a8a8a8a8a8a61478b565b505050505050505050565b60008281526002602052604090208054600160a060020a031615156146ef576040805160e560020a62461bcd0281526020600482015260276024820152600080516020614c768339815191526044820152600080516020614c56833981519152606482015290519081900360840190fd5b600981015460ff1615614772576040805160e560020a62461bcd02815260206004820152603260248201527f546865207370656369666965642061677265656d656e742068617320616c726560448201527f616479206265656e2065786563757465642e0000000000000000000000000000606482015290519081900360840190fd5b6008810191909155600901805460ff1916600117905550565b600087815260026020526040902054600160a060020a03161561481e576040805160e560020a62461bcd02815260206004820152603060248201527f54686520737570706c6965642061677265656d656e7420494420697320616c7260448201527f65616479206265696e6720757365642e00000000000000000000000000000000606482015290519081900360840190fd5b8451600a101561489e576040805160e560020a62461bcd02815260206004820152602560248201527f54686572652063616e6e6f74206265206d6f7265207468616e2031302070617260448201527f746965732e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b604080516101608101825233815260208082018881528284018890526060830187905260808301869052600160a060020a0385811660a0850152600060c0850181905260e085018190526101008501819052610120850181905261014085018190528c815260028452949094208351815473ffffffffffffffffffffffffffffffffffffffff191695169490941784555180519293926149449260018501920190614b2b565b50604082015160028201556060820151805161496a916003840191602090910190614b99565b506080820151600482015560a082015160058201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905560c0820151600682015560e08201516007820180546101008086015160ff199283169415159490941761ff001916931515029290921790556101208301516008830155610140909201516009909101805490921690151517905560408051602080825288518183015288518a937f61606860eb6c87306811e2695215385101daab53bd6ab4e9f9049aead9363c7d938b939092839283019185019080838360005b83811015614a61578181015183820152602001614a49565b50505050905090810190601f168015614a8e5780820380516001836020036101000a031916815260200191505b509250505060405180910390a250505050505050565b8260028101928215614ad7579160200282015b82811115614ad7578251829060ff16905591602001919060010190614ab7565b50614ae3929150614c07565b5090565b815481835581811115614b0b57600083815260209020614b0b918101908301614ae3565b505050565b60408051808201825290600290829080388339509192915050565b828054828255906000526020600020908101928215614b8d579160200282015b82811115614b8d578251825473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909116178255602090920191600190910190614b4b565b50614ae3929150614c24565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614bda57805160ff1916838001178555614ad7565b82800160010185558215614ad7579182015b82811115614ad7578251825591602001919060010190614bec565b614c2191905b80821115614ae35760008155600101614c0d565b90565b614c2191905b80821115614ae357805473ffffffffffffffffffffffffffffffffffffffff19168155600101614c2a56002065786973742e00000000000000000000000000000000000000000000000000546865207370656369666965642061677265656d656e7420646f6573206e6f745468652063616c6c6572206973206e6f7420746865207432636c20676f766572a165627a7a72305820eae309735ba4c79bd7aa1a0ed23144ba98a24ee71125e5625e767b37f09623870029",
  "sourceMap": "416:30802:46:-;;;4370:578;8:9:-1;5:2;;;30:1;27;20:12;5:2;4370:578:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2848:10:2;:24;;-1:-1:-1;;;;;;2848:24:2;-1:-1:-1;;;;;2848:24:2;;;;;4370:578:46;;;;2882:42:2;;4370:578:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2882:42:2;;-1:-1:-1;;2882:42:2;;;;:::i;:::-;-1:-1:-1;;2739:11:39;:26;;-1:-1:-1;;;;;2739:26:39;;;-1:-1:-1;;;;;;2739:26:39;;;;;;;2775:5;:14;;;;-1:-1:-1;;;4759:15:46;:34;;;;4803:15;:34;;;;-1:-1:-1;;4847:12:46;:28;;;;;;;;;;;;;;;;-1:-1:-1;4885:26:46;:56;-1:-1:-1;416:30802:46;;-1:-1:-1;;;;416:30802:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;416:30802:46;;;-1:-1:-1;416:30802:46;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;",
  "deployedSourceMap": "416:30802:46:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3023:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3023:27:46;;;;;;;;;;;;;;;;;;;;13858:538:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13858:538:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13858:538:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13858:538:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13858:538:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13858:538:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13858:538:39;;;;-1:-1:-1;13858:538:39;;-1:-1:-1;13858:538:39;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13858:538:39;;;;;;;;;;;;;;;;;;;;;;;;;691:32:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;691:32:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;691:32:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21309:175:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;21309:175:46;;;;;;;2364:44:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2364:44:39;;;;;12151:1519;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12151:1519:39;;;;;;;20729:131:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;20729:131:46;;;;;1876:383:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1876:383:34;;;;;;;2341:17:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2341:17:39;;;;2901:27:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2901:27:46;;;;3382:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3382:37:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3382:37:46;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3382:37:46;2309:26:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2309:26:39;;;;;;;;-1:-1:-1;;;;;2309:26:39;;;;;;;;;;;;;;3242:27:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3242:27:46;;;;9373:9217;;;;;;;;657:28:2;;8:9:-1;5:2;;;30:1;27;20:12;5:2;657:28:2;;;;29008:2207:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;29008:2207:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;29008:2207:46;;;;;;;;;;;;;;;;;;2414:40:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2414:40:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27414:1032:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;27414:1032:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21002:122;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;21002:122:46;-1:-1:-1;;;;;21002:122:46;;;;;14707:219:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14707:219:39;;;;;-1:-1:-1;;;;;14707:219:39;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;14707:219:39;;;;;;;;;;;;;;;;1217:47:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1217:47:34;;;;;;;;;-1:-1:-1;;;;;1217:47:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1217:47:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7232:1656:46;;;;;;;;;;;;;;;;;21806:226;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;21806:226:46;;;;;;;;;;;;;;;;;;;;;;;3425:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3425:26:46;;;;;20447:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;20447:131:46;;;;;1270:87:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1270:87:34;-1:-1:-1;;;;;1270:87:34;;;;;;;3123:38:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3123:38:46;;;;2953:182:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2953:182:39;-1:-1:-1;;;;;2953:182:39;;;;;18783:1407:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;18783:1407:46;;;;;4863:1020:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4863:1020:34;;;;;;;;;-1:-1:-1;;;;;4863:1020:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4863:1020:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4863:1020:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3494:54:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3494:54:46;;;;;573:809:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;573:809:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;573:809:36;;-1:-1:-1;573:809:36;;-1:-1:-1;;;;;;;573:809:36;3256:155:39;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3256:155:39;;;;;5337:1637:46;;;;;;;;;;;;;;;;;3023:27;;;;:::o;13858:538:39:-;14102:26;14131:22;;;:8;:22;;;;;;;;;14172:16;;;14163:25;;;;;;;;;;;;;;;;;13946:13;;;;;;;;;;14131:22;;14163:25;14172:16;;14163:25;;;14172:16;14163:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14207:9;:15;;14198:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14245:9;:20;;14232:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14301:9;:33;;14275:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14363:9;:26;;14344:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13858:538;;;;;;;;:::o;691:32:2:-;;;;;;;;;;;;;;;-1:-1:-1;;691:32:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;21309:175:46:-;2228:12;;-1:-1:-1;;;;;2228:12:46;2214:10;:26;2206:75;;;;;-1:-1:-1;;;;;2206:75:46;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2206:75:46;;;;-1:-1:-1;;;;;2206:75:46;;;;;;;;;;;;;;;21421:26;:56;21309:175::o;2364:44:39:-;;;;;;;;;;;;;:::o;12151:1519::-;12227:27;12257:24;;;:10;:24;;;;;;;;12320:8;:22;;;;;12360:17;;12257:24;;12320:22;;12227:27;;-1:-1:-1;;;;;12360:17:39;:31;;12352:83;;;;;-1:-1:-1;;;;;12352:83:39;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;12352:83:39;;;;-1:-1:-1;;;;;;;;;;;12352:83:39;;;;;;;;;;;;;;;12467:18;;;;;;12466:19;;:113;;-1:-1:-1;12489:20:39;;;;12524:19;;;;12489:55;;;;;;;;;;;;;;12548:31;;-1:-1:-1;;;;;12489:20:39;;:34;;:55;;;;;;;;;;;;;;-1:-1:-1;12489:20:39;:55;;;5:2:-1;;;;30:1;27;20:12;5:2;12489:55:39;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12489:55:39;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12489:55:39;:90;;;;;;;;;12466:113;12445:192;;;;;;;-1:-1:-1;;;;;12445:192:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12664:15;;;:22;12655:31;;12647:106;;;;;-1:-1:-1;;;;;12647:106:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12790:11;;;:51;;-1:-1:-1;12815:15:39;;;:22;-1:-1:-1;;12815:26:39;12805:36;;12790:51;12786:703;;;12889:11;;;;:34;;-1:-1:-1;12905:18:39;;;;;;12904:19;12889:34;12881:123;;;;;;;-1:-1:-1;;;;;12881:123:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13077:23;;;:31;;13101:6;;13077:31;;;;;;;;;;;;;;13109:10;13077:43;;:31;;;:43;;;;;13121:1;13077:46;;13028:23;;;:31;;13052:6;;13028:31;;;;;;;;;;;;;;13060:10;13028:43;;:31;;;:43;;;;;:46;;:95;13018:105;;12786:703;;;13213:16;;;;13185;;;:24;;13202:6;;13185:24;;;;;;;;;;;;;;:44;;:52;;13236:1;13185:52;;;13232:1;13185:52;13165:72;;;;13261:9;:33;;13295:6;13261:41;;;;;;;;;;;;;;;;;;;;13303:12;13261:55;;;;;;;;;;;:60;:217;;13422:33;;;:41;;13456:6;;13422:41;;;;;;;;;;;;;;;;13464:12;13422:55;;;;;;;;;;;13361:23;;;:31;;13385:6;;13361:31;;;;;;;;;;;;;;13393:10;13361:43;;:31;;;:43;;;;;13405:12;13361:57;;;;;;;;;13330:20;;;:28;;13351:6;;13330:28;;;;;;;;;;;;;;:88;13329:148;;;;;;;;13261:217;;;13324:1;13261:217;13251:227;;12786:703;13499:52;;;;;;;;;-1:-1:-1;13499:52:39;;;;;;;:23;;;:31;;13523:6;;13499:31;;;;;;;;;;;;;;13531:10;13499:43;;:31;;;:43;;;;;:52;;;;:::i;:::-;-1:-1:-1;13561:28:39;;:10;;:28;;;;;13581:7;;13561:28;;;;13581:7;13561:10;:28;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;13604:59:39;;;;;;;;13643:10;;13635:6;;13621:12;;13604:59;;;;;;;;;;12151:1519;;;;;;:::o;20729:131:46:-;2228:12;;-1:-1:-1;;;;;2228:12:46;2214:10;:26;2206:75;;;;;-1:-1:-1;;;;;2206:75:46;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2206:75:46;;;;-1:-1:-1;;;;;2206:75:46;;;;;;;;;;;;;;;20819:15;:34;20729:131::o;1876:383:34:-;2056:10;1959:71;1970:47;;;:35;:47;;;;;;;;:59;;;;;;;;;1959:71;;:10;:71;;;;;:82;;;-1:-1:-1;;;;;1959:82:34;:108;1938:204;;;;;-1:-1:-1;;;;;1938:204:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2157:51;;;;;;;;2188:10;;2175;;2157:51;;;;;;;;;2218:34;2232:10;2244:7;2218:13;:34::i;:::-;1876:383;;:::o;2341:17:39:-;;;;:::o;2901:27:46:-;;;;:::o;3382:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2309:26:39:-;;;-1:-1:-1;;;;;2309:26:39;;:::o;3242:27:46:-;;;-1:-1:-1;;;;;3242:27:46;;:::o;9373:9217::-;9453:27;9483:24;;;:10;:24;;;;;;;;9546:8;:22;;;;;9604:19;:33;;;;;;9598:40;;:5;:40;;;;;9656:17;;-1:-1:-1;;;;;9656:17:46;:31;;9648:83;;;;;-1:-1:-1;;;;;9648:83:46;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9648:83:46;;;;-1:-1:-1;;;;;;;;;;;9648:83:46;;;;;;;;;;;;;;;9750:18;;;;;;9749:19;9741:81;;;;;-1:-1:-1;;;;;9741:81:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9854:18;;;;;;9853:19;;:117;;-1:-1:-1;9876:20:46;;;;9911:19;;;;9876:55;;;;;;;;;;;;;;9935:35;;-1:-1:-1;;;;;9876:20:46;;:34;;:55;;;;;;;;;;;;;;-1:-1:-1;9876:20:46;:55;;;5:2:-1;;;;30:1;27;20:12;5:2;9876:55:46;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;9876:55:46;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9876:55:46;:94;;;;;;;;;9853:117;9832:220;;;;;;;-1:-1:-1;;;;;9832:220:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10079:1;10070:10;;;10062:48;;;;;-1:-1:-1;;;;;10062:48:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;10168:31;;:36;10164:383;;;10254:3;10220:37;;10271:16;;;;27:10:-1;;23:18;;;45:23;;10220:31:46;10271:24;;;;;;;;;;;;;10330:5;;10309:15;;;;27:10:-1;;23:18;;;45:23;;10309:27:46;;;;;;;;;;;10350:20;;;27:10:-1;;23:18;;;45:23;;10350:28:46;;;;;;;;;;10392:46;;;;;;;;;;;;;;;;;;:33;;;27:10:-1;;23:18;;;45:23;;;10392:46:46;;;;;;;23:18:-1;;10392:46:46;;;;;;;;;;;:::i;:::-;-1:-1:-1;;10452:26:46;;;27:10:-1;;39:1;23:18;;;45:23;;-1:-1;10452:38:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10504:23;;;:32;;;;;:23;:32;;;:::i;:::-;;10164:383;10605:1;10581:16;:25;;;10616:26;:34;;-1:-1:-1;;10616:34:46;;;;;;10697:32;10660:79;;;10661:34;10660:79;;;10749:38;:46;;;;;;;10805:37;:41;;;10856:30;:34;;;10900:42;:46;;;10956:26;:30;;;10996;:34;10661;11090:15;;:22;10616:26;11090:27;11086:1679;;;11173:20;;;;:57;;;;;;;;;;;;11210:19;;;11173:57;;;-1:-1:-1;;11173:20:46;:57;;;:20;:57;;;;;;;;;;;;-1:-1:-1;;;;;11173:20:46;;;;:36;;11210:19;;11173:57;;;;;;;;11210:19;;11173:57;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11173:57:46;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11173:57:46;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11173:57:46;11149:16;:81;11331:36;;;;11297:31;;11291:3;:37;:76;11287:178;;;11387:39;11410:12;11424:1;11387:22;:39::i;:::-;11444:7;;11287:178;11086:1679;;;11530:20;;;;11562:19;;;;11530:73;;;;;;;;;;;;;;;;;;11583:19;;;11530:73;;;-1:-1:-1;;11530:20:46;:73;;;:20;:73;;;;;;;;;;;;-1:-1:-1;;;;;11530:20:46;;;;:31;;11562:19;11583;;11530:73;;;11583:19;;11530:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11530:73:46;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11530:73:46;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11530:73:46;11506:16;:97;11618:26;:33;;-1:-1:-1;;11618:33:46;11647:4;11618:33;;;11738:20;;;;11772:19;;;;11738:54;;;;;;;;;;;;;;;-1:-1:-1;;;;;11738:20:46;;;;:33;;:54;;;;;;;;;;;;11506:21;11738:20;:54;;;5:2:-1;;;;30:1;27;20:12;5:2;11738:54:46;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11738:54:46;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11738:54:46;;;;;;;11702:32;11665:127;11666:34;11665:127;;;11847:39;;;;:80;;-1:-1:-1;11890:32:46;;:37;;11847:80;11806:38;:121;;-1:-1:-1;;11806:121:46;;;;;;;;;;;;;11945:38;11941:813;;;12087:34;;12052:32;;12125:1;12052:69;;;;12051:75;12013:114;12007:3;:120;12003:607;;;12200:10;;12192:71;;;;;-1:-1:-1;;;;;12192:71:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12003:607;;;12383:5;12392:1;12383:10;:79;;;;-1:-1:-1;12397:26:46;;;12424:33;;-1:-1:-1;;12424:37:46;;;12397:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12383:79;12350:260;;;;;;;-1:-1:-1;;;;;12350:260:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11941:813;12652:16;:21;12639:9;:34;;12631:123;;;;;-1:-1:-1;;;;;12631:123:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12794:1;12782:9;:13;12774:71;;;;;-1:-1:-1;;;;;12774:71:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12896:26;;;;12895:27;12891:1051;;;12994:16;:21;13018:1;;12994:25;12954:37;:65;12891:1051;;;13066:38;;;;13065:39;13061:871;;;13162:16;:21;13122:37;:61;13061:871;;;13206:10;;13202:730;;;13319:15;;;13335:22;;-1:-1:-1;;13335:26:46;;;13319:43;;;;;;;;;;;;;;;;13290:16;:21;13315:1;:47;;;13290:73;13250:37;:113;13202:730;;;13535:15;;;13551:22;;-1:-1:-1;;13551:26:46;;;13535:43;;;;;;;;;;;;;;;;13450:33;;;13484:40;;-1:-1:-1;;13484:44:46;;;13450:79;;;;;;;;;;;;;;;;;;:82;;:128;13417:30;:161;;;13660:33;;;13694:40;;-1:-1:-1;;13694:44:46;;;13660:79;;;;;;;;;;;;;;;;;;:82;;:115;13636:16;:21;;;:139;:281;;13887:30;;13636:281;;;13802:33;;;13836:40;;-1:-1:-1;;13836:44:46;;;13802:79;;;;;;;;;;;;;;;;;;:82;;13778:16;:21;:106;13636:281;13596:37;:321;13202:730;14089:37;;13999:33;;;14033:40;;-1:-1:-1;;14033:44:46;;;13999:79;;;;;;;;;;;;;;;;14079:5;13999:86;;;;;;;;;;;:127;13995:389;;14185:1;14140:42;:46;13995:389;;;14298:33;;;14332:40;;-1:-1:-1;;14332:44:46;;;14298:79;;;;;;;;;;;;;;;;14378:5;14298:86;;;;;;;;;;;14258:37;;:126;14213:42;:171;13995:389;14414:4;:20;;;14398:4;:12;;;:36;14395:1154;;;14526:20;;;;14513:9;:33;;14505:99;;;;;-1:-1:-1;;;;;14505:99:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14705:4;:20;;;14693:9;:32;14647:16;:42;;;:78;;:190;;14795:42;;14647:190;;;14756:4;:20;;;14744:9;:32;14647:190;14618:26;:219;;;14867:20;;;;14851:12;;;:36;;;;;;14946:26;;14934:9;:38;:61;14901:30;:94;-1:-1:-1;15009:17:46;;;:20;;15032:10;;-1:-1:-1;15009:20:46;;;;;;;;;;;;;;:33;;;;;-1:-1:-1;;;;;15009:33:46;;;;;-1:-1:-1;;;;;15009:33:46;;;;;;14395:1154;;;15308:42;;15354:9;-1:-1:-1;15308:55:46;:144;;15410:42;;15308:144;;;15382:9;15308:144;15279:26;:173;;;15500:9;:38;15467:30;:71;14395:1154;15596:26;;15625:1;-1:-1:-1;15592:396:46;;;15699:26;;15642:20;;;15663:27;;-1:-1:-1;;15663:31:46;;;15642:53;;;;;;;;;;;;;;;:83;;;;;;;15829:26;;15739:33;;;15773:40;;-1:-1:-1;;15773:44:46;;;15739:79;;;;;;;;;;;;;;;;15819:5;15739:86;;;;;;;;;;:116;;;;;;;15951:26;;15869:23;;;15893:30;;-1:-1:-1;;15893:34:46;;;15869:59;;;;;;;;;;;;;;15929:10;15869:71;;:59;;;:71;;;;;15941:5;15869:78;;;;;;;;:108;;;;;;;15592:396;16001:30;;16034:1;-1:-1:-1;15997:91:46;;;16057:30;;16037:51;;:10;;:51;;;;;;;;;16057:30;16037:10;:51;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16037:51:46;15997:91;16130:15;;;:22;16170:26;;16103:94;;;;;;;16158:10;;-1:-1:-1;;16130:26:46;;16116:12;;16103:94;;;;;;;;;16388:37;;16298:33;;;16332:40;;-1:-1:-1;;16332:44:46;;;16298:79;;;;;;;;;;;;;;;;16378:5;16298:86;;;;;;;;;;;:127;;:214;;;-1:-1:-1;16442:26:46;;;;:69;;;;-1:-1:-1;16473:38:46;;;;16472:39;16442:69;16281:2303;;;16541:10;;:208;;;;-1:-1:-1;16556:26:46;;;;:192;;16711:37;;16626:33;;;16660:40;;-1:-1:-1;;16660:44:46;;;16626:79;;;;;;;;;;;;;;;;;;;16706:1;16626:82;;:122;16556:192;;;16585:38;;;;16556:192;16537:2037;;;16829:26;;;16856:33;;-1:-1:-1;;16856:37:46;;;16829:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16828:66;16824:164;;;16916:26;;;16943:33;;16984:4;;16916:26;-1:-1:-1;;16943:37:46;;;16916:65;;;;;;;;;;;;;;;;;;;;;;:72;;;;;;;;;;;;;;;;;;16537:2037;;;17066:26;;;;17065:27;17061:1008;;;17238:37;;17136:33;;;17170:40;;-1:-1:-1;;17170:44:46;;;17136:79;;;;;;;;;;;;;;;;17216:5;17225:1;17216:10;:18;;17233:1;17216:18;;;17229:1;17216:18;17136:99;;;;;;;;;;;:139;17132:152;;;17277:7;;17132:152;17327:20;;;;17368:16;:21;17391:25;;;;;17327:111;;;;;;;;;;;;;;;;;;17418:19;;;17327:111;;-1:-1:-1;;17327:20:46;:111;;;:20;:111;;;;;;;;;;;;;-1:-1:-1;;;;;17327:20:46;;;;:34;;17368:21;17418:19;17327:111;;;;;17418:19;;17327:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17327:111:46;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17327:111:46;;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17327:111:46;17305:19;;;:133;;;17460:18;;;:25;;-1:-1:-1;;17460:25:46;17481:4;17460:25;;;17543:20;;;;;-1:-1:-1;;;;;17543:20:46;;;17460:18;17507:57;;;:35;17327:111;17507:57;;;;;;;:78;;;;;;;;;;:93;;;17657:19;;17635:20;;17627:70;;;;;;;17657:19;;17635:20;;;17627:70;;;;;;;;;17061:1008;;;17803:20;;;;17838:19;;;;17803:55;;;;;;;;;;;;;;-1:-1:-1;;;;;17803:20:46;;;;:34;;:55;;;;;;;;;;;;;;;:20;;:55;;;5:2:-1;;;;30:1;27;20:12;5:2;17803:55:46;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17803:55:46;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17803:55:46;17755:16;;;17772:23;;-1:-1:-1;;17772:27:46;;;17755:45;;;;;;;;;;;;;;;:103;17880:20;;;;17914:16;:21;17937:19;;;;17880:98;;;;;;;;;;;;;;;;;;17958:19;;;17880:98;;;-1:-1:-1;;17880:20:46;:98;;;:20;:98;;;;;;;;;;;;-1:-1:-1;;;;;17880:20:46;;;;:27;;17914:21;17937:19;17958;;17880:98;;;17958:19;;17880:98;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17880:98:46;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;;;18005:18:46;;;;;;;;;18004:19;18000:50;;-1:-1:-1;18000:50:46;;18025:18;;;:25;;-1:-1:-1;;18025:25:46;;;;;18000:50;18187:16;:21;18130:20;;;18151:27;;-1:-1:-1;;18151:31:46;;;18130:53;;;;;;;;;;;;;;;;;:78;;;;;;;;;-1:-1:-1;18274:16:46;;;27:10:-1;;23:18;;;45:23;;18274:24:46;;;;;;;;;;18337:5;;18316:15;;;;27:10:-1;;23:18;;;45:23;;18316:27:46;;;;;;;;;;;18361:20;;;27:10:-1;;23:18;;;45:23;;18361:28:46;;;;;;;;;;18407:46;;;;;;;;;;;;;;;;;;:33;;;27:10:-1;;23:18;;;45:23;;;18407:46:46;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;18471:26:46;;;27:10:-1;;39:1;23:18;;;45:23;;-1:-1;18471:38:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18527:23;;;:32;;;;;:23;:32;;;:::i;:::-;;16537:2037;9373:9217;;;;;:::o;657:28:2:-;;;-1:-1:-1;;;;;657:28:2;;:::o;29008:2207:46:-;29110:16;29128:12;29152:17;29219:11;29325:6;29617;29875:14;29949:17;29996:27;29202:6;29188:21;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;29188:21:46;-1:-1:-1;29179:30:46;-1:-1:-1;29233:1:46;;-1:-1:-1;29249:12:46;;29245:340;;;29290:1;29275:16;;29245:340;;;29334:1;29325:10;;29320:189;29341:9;:16;29337:20;;29320:189;;;29386:9;:12;;29402:7;;29386:9;29396:1;;29386:12;;;;;;;;;;;;;;;;:23;29382:113;;;29448:1;29433:16;;29471:5;;29382:113;29359:3;;;;;29320:189;;;29530:17;;;29522:52;;;;;-1:-1:-1;;;;;29522:52:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;29626:17;;:102;;29665:5;:62;;29692:9;:16;:31;;;29726:1;29692:35;29665:62;;;29673:12;29688:1;29673:16;29665:62;29626:102;;;29647:5;:13;;29659:1;29647:13;;;29655:1;29647:13;29626:102;;;29617:111;;29595:1614;29746:5;:52;;29782:9;:16;29777:21;;;29746:52;;;29758:9;:16;29754:20;;29746:52;29595:1614;;;29892:9;29902:5;:32;;29914:9;:16;:20;;;29902:32;;;29910:1;29902:32;29892:43;;;;;;;;;;;;;;;;;;;;;29969:13;;;:5;:13;;;;;;30037:22;;;;30026:34;;:10;:34;;;;;;29892:43;;-1:-1:-1;29969:13:46;-1:-1:-1;30026:34:46;-1:-1:-1;30161:10:46;;;;;;:32;;-1:-1:-1;30175:18:46;;;;;;30161:32;30160:106;;;-1:-1:-1;30219:10:46;;;;;;;;:46;;-1:-1:-1;30248:17:46;30233:11;;;;:32;;;;;;;;;30219:46;30160:179;;;-1:-1:-1;30291:10:46;;;;;;;;:47;;-1:-1:-1;30320:18:46;30305:11;;;;:33;;;;;;;;;30291:47;30160:254;;;-1:-1:-1;30364:10:46;;;;;;;;:49;;-1:-1:-1;30393:20:46;30378:11;;;;:35;;;;;;;;;30364:49;30160:331;;;-1:-1:-1;30439:10:46;;;;;;;;:51;;-1:-1:-1;30468:22:46;30453:11;;;;:37;;;;;;;;;30439:51;30160:414;;;-1:-1:-1;30516:10:46;;;;;;;;:57;;-1:-1:-1;30545:28:46;30530:11;;;;:43;;;;;;;;;30516:57;30160:507;;;-1:-1:-1;30599:10:46;;;;;;;;:67;;-1:-1:-1;30628:38:46;30613:11;;;;:53;;;;;;;;;30599:67;30160:581;;;-1:-1:-1;30692:10:46;;;;;;;;:48;;-1:-1:-1;30706:17:46;;;:20;;30730:10;;30706:17;30724:1;;30706:20;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30706:20:46;:34;30692:48;30160:674;;;-1:-1:-1;30785:10:46;;;;;;;;:48;;-1:-1:-1;30799:17:46;;;;:20;;30823:10;;30799:17;:20;;;;;;;;;;;;;;;;-1:-1:-1;;;;;30799:20:46;:34;30785:48;30074:1125;;;30958:6;30949;:15;30945:240;;;31005:9;31015:5;:32;;31027:9;:16;:20;;;31015:32;;;31023:1;31015:32;31005:43;;;;;;;;;;;;;;;;30988:6;30995;30988:14;;;;;;;;;;;;;;;;;;:60;31070:8;;;;;30945:240;;;31135:4;31125:14;;31161:5;;30945:240;29816:3;;;;;29595:1614;;;29008:2207;;;;;;;;;;;;;;:::o;2414:40:39:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;27414:1032:46:-;27497:13;;;;;;;;;;27726:714;27747:9;:16;27743:20;;27726:714;;;27804:5;:19;27810:9;27820:1;27810:12;;;;;;;;;;;;;;;;;;;;;;27804:19;;;;;;;;;;;;;;;27884:22;;;;27873:34;;:10;:34;;;;27926:24;;;;27804:19;;-1:-1:-1;27873:34:46;-1:-1:-1;27926:24:46;;27922:40;;;27952:10;;;;;27922:40;27995:17;27980:11;;;;:32;;;;;;;;;27976:453;;;28014:8;;;;;27976:453;;;28060:18;28045:11;;;;:33;;;;;;;;;28041:388;;;28080:9;;;;;28041:388;;;28127:20;28112:11;;;;:35;;;;;;;;;28108:321;;;28149:11;;;;;28108:321;;;28198:22;28183:11;;;;:37;;;;;;;;;28179:250;;;28222:13;;;;;28179:250;;;28273:28;28258:11;;;;:43;;;;;;;;;28254:175;;;28303:19;;;;;28254:175;;;28360:38;28345:11;;;;:53;;;;;;;;;28341:88;;;28400:29;;;;;28341:88;27765:3;;;;;27726:714;;;27414:1032;;;;;;;;;;:::o;21002:122::-;2228:12;;-1:-1:-1;;;;;2228:12:46;2214:10;:26;2206:75;;;;;-1:-1:-1;;;;;2206:75:46;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2206:75:46;;;;-1:-1:-1;;;;;2206:75:46;;;;;;;;;;;;;;;21089:12;:28;;-1:-1:-1;;21089:28:46;-1:-1:-1;;;;;21089:28:46;;;;;;;;;;21002:122::o;14707:219:39:-;14812:21;;:::i;:::-;14861:22;;;;:8;:22;;;;;;;;:36;:44;;14898:6;;14861:44;;;;;;;;;;;;;;-1:-1:-1;;;;;14861:58:39;;;;:44;;;;:58;;;;;;;14845:74;;;;;;;;;;;;14861:58;14845:74;;;;;;;;;;;;;;;;;;;;;;;;14707:219;;;;;:::o;1217:47:34:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1217:47:34;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1217:47:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1217:47:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1217:47:34;;;;-1:-1:-1;1217:47:34;;-1:-1:-1;1217:47:34;;;;;;;;;;;;;;:::o;7232:1656:46:-;7346:17;7366:15;;;:5;:15;;;;;;;;7436:22;;;;7425:34;;;:10;:34;;;;;;7366:15;;7425:34;;8292:25;;7346:17;7472:29;7469:211;;7566:22;;;;;;7558:71;;;;;;;-1:-1:-1;;;;;7558:71:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7469:211;;;7656:9;27:10:-1;;39:1;23:18;;45:23;;-1:-1;7656:24:46;;;;;;;;;7469:211;7712:15;;7699:9;:28;;7691:56;;;;;-1:-1:-1;;;;;7691:56:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;7777:21;7762:11;;;;:36;;;;;;;;;7758:284;;;7812:42;;7826:28;;7812:4;;-1:-1:-1;;7812:42:46;;7826:28;7812:42;;;;;;7758:284;;;7888:17;7873:11;;;;:32;;;;;;;;;7869:173;;;7919:52;;7933:38;;7919:4;;-1:-1:-1;;7919:52:46;;7933:38;7919:52;;7869:173;7998:44;;;-1:-1:-1;;;;;7998:44:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7869:173;8160:15;;;8145:12;;;;:30;;;;8230:3;8212:15;;;:21;8266:15;;8243:20;;;:38;8320:16;;;;;;;;;;;;8145:12;8320:16;;;;;105:10:-1;8320:16:46;88:34:-1;136:17;;-1:-1;8320:16:46;8292:44;;8360:10;8346:8;8355:1;8346:11;;;;;;;;;;-1:-1:-1;;;;;8346:24:46;;;:11;;;;;;;;;:24;8381:202;;;;;;;;;;;;;;;;;;;;;;;8411:13;;;;;;8381:202;;8411:13;;;;8381:202;;-1:-1:-1;;8475:12:46;;;8485:1;8475:12;;;;;;;;;8438:8;;-1:-1:-1;8460:1:46;;-1:-1:-1;8475:12:46;-1:-1:-1;8485:1:46;-1:-1:-1;;8501:26:46;;8541:10;;-1:-1:-1;;;;;8541:10:46;8565:8;8381:16;:202::i;:::-;8609:15;;8597:9;:27;8594:80;;;8658:15;;8626:48;;:10;;8646:9;:27;8626:48;;;;;;;;;8646:27;8626:10;:48;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8626:48:46;8594:80;-1:-1:-1;8750:22:46;;;;8739:34;;;;:10;:34;;;;;8805:17;;;:20;;8739:34;;8839:8;;8739:34;;8805:17;8739:34;;8805:20;;;;;;;;;;;;;;;;8849:11;;8862:18;;;;8788:93;;-1:-1:-1;;;;;8805:20:46;;;;8788:93;;8849:11;;;;;8862:18;;8788:93;8849:11;8788:93;;;;;;;;;;;;;;;;;;;-1:-1:-1;8788:93:46;;;;;;;;;-1:-1:-1;8788:93:46;7232:1656;;;;;;;:::o;21806:226::-;21866:12;21910:15;;;:5;:15;;;;;21957:21;21942:11;;;;:36;;;;;;;;;:83;;;-1:-1:-1;21997:28:46;21982:11;;;;:43;;;;;;;;;21942:83;21935:90;21806:226;-1:-1:-1;;;21806:226:46:o;3425:26::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3425:26:46;:::o;20447:131::-;2228:12;;-1:-1:-1;;;;;2228:12:46;2214:10;:26;2206:75;;;;;-1:-1:-1;;;;;2206:75:46;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2206:75:46;;;;-1:-1:-1;;;;;2206:75:46;;;;;;;;;;;;;;;20537:15;:34;20447:131::o;1270:87:34:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;3123:38:46:-;;;;:::o;2953:182:39:-;3041:11;;-1:-1:-1;;;;;3041:11:39;3027:10;:25;3019:73;;;;;-1:-1:-1;;;;;3019:73:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3102:11;:26;;-1:-1:-1;;3102:26:39;-1:-1:-1;;;;;3102:26:39;;;;;;;;;;2953:182::o;18783:1407:46:-;18844:17;18864:15;;;:5;:15;;;;;;;;18911:22;;;;18973:23;;;:10;:23;;;;;19038:15;;19020;;;;19014:3;:21;:39;19006:93;;;;;-1:-1:-1;;;;;19006:93:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19117:17;;-1:-1:-1;;;;;19117:17:46;:31;;19109:83;;;;;-1:-1:-1;;;;;19109:83:46;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;19109:83:46;;;;-1:-1:-1;;;;;;;;;;;19109:83:46;;;;;;;;;;;;;;;19211:18;;;;;;19210:19;19202:82;;;;;-1:-1:-1;;;;;19202:82:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19303:18;;;;;;19302:19;19294:68;;;;;-1:-1:-1;;;;;19294:68:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19392:22;19377:11;;;;:37;;;;;;;;;:76;;;-1:-1:-1;19433:20:46;19418:11;;;;:35;;;;;;;;;19377:76;19373:374;;;19467:35;;19481:21;;19467:4;;-1:-1:-1;;19467:35:46;;19481:21;19467:35;;;;;;19373:374;;;19536:28;19521:11;;;;:43;;;;;;;;;:100;;;-1:-1:-1;19583:38:46;19568:11;;;;:53;;;;;;;;;19521:100;19517:230;;;19635:32;;19649:18;;19635:4;;-1:-1:-1;;19635:32:46;19649:18;;19635:32;;19517:230;19694:53;;;-1:-1:-1;;;;;19694:53:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19517:230;19758:17;;;:20;;19776:1;;19758:20;;;;;;;;;;;;;;;19784:12;;;;19758:39;;-1:-1:-1;;;;;19758:20:46;;;;:39;;;;;;;:20;:39;19784:12;19758:20;:39;;-1:-1:-1;;;;19899:18:46;;;:25;;-1:-1:-1;;19899:25:46;19920:4;19899:25;;;;;;19952:3;19934:15;;;:21;-1:-1:-1;19965:20:46;;;:24;;;20058:12;;;:16;;;20107:17;;;:20;;20141:8;;-1:-1:-1;;;20107:20:46;;;;;;;;;;;;;;;;20151:11;;20164:18;;;;20090:93;;-1:-1:-1;;;;;20107:20:46;;;;20090:93;;20151:11;;;;;20164:18;;20090:93;20151:11;20090:93;;;;;;;;;;;;;;;;;;;-1:-1:-1;20090:93:46;;;;;;;;;-1:-1:-1;20090:93:46;18783:1407;;;;:::o;4863:1020:34:-;4942:15;5252:24;;;:10;:24;;;;;;;;:32;;;5304;;;5294:42;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5252:32:34;;;;4967:17;;4942:15;;4967:17;;4942:15;;;;;;;;;;;;;;5294:42;;;;5304:32;5294:42;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5294:42:34;;;;;;;;;;;;;;;;;;;;;;;5364:10;:24;5375:12;5364:24;;;;;;;;;;;;;;;;;:40;;;5346:58;;5426:10;:24;5437:12;5426:24;;;;;;;;;;;;;;;;;:34;;5414:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5499:10;:24;5510:12;5499:24;;;;;;;;;;;;;;;;;:51;;;5470:80;;5573:10;:24;5584:12;5573:24;;;;;;;;;;;;;;;;;:35;;;;;;;;;;-1:-1:-1;;;;;5573:35:34;5560:48;;5630:10;:24;5641:12;5630:24;;;;;;;;;;;;;;;;;:34;;;5618:46;;5685:10;:24;5696:12;5685:24;;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;5674:44;;5739:10;:24;5750:12;5739:24;;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;5728:44;;5791:10;:24;5802:12;5791:24;;;;;;;;;;;;;;;;;:31;;;5782:40;;5843:10;:24;5854:12;5843:24;;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;5832:44;;4863:1020;;;;;;;;;;;;;:::o;3494:54:46:-;;;;;;;;;;;;;:::o;573:809:36:-;965:22;662:24;;;:10;:24;;;;;:32;965:22;;-1:-1:-1;;;;;662:32:36;:46;;654:98;;;;;-1:-1:-1;;;;;654:98:36;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;654:98:36;;;;-1:-1:-1;;;;;;;;;;;654:98:36;;;;;;;;;;;;;;;770:24;;;;:10;:24;;;;;:33;;;;;762:86;;;;;;;-1:-1:-1;;;;;762:86:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;867:24;;;;:10;:24;;;;;:33;;;;;;;;866:34;858:97;;;;;-1:-1:-1;;;;;858:97:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;990:5:36;;-1:-1:-1;990:5:36;1005:158;1026:24;;;;:10;:24;;;;;:32;;:39;1022:43;;1005:158;;;1088:24;;;;:10;:24;;;;;:32;;:35;;1127:10;;1088:32;1121:1;;1088:35;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1088:35:36;:49;1084:79;;;1159:4;1139:24;;1084:79;1067:3;;1005:158;;;1181:17;1173:83;;;;;;;-1:-1:-1;;;;;1173:83:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1317:24;;;;:10;:24;;;;;;;;:34;;;;1280:35;;;;;1271:104;;;;;;;;;;;;;1353:10;;1317:34;;-1:-1:-1;;;;;1280:35:36;;;;1271:104;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1271:104:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;573:809;;;;:::o;3256:155:39:-;3329:11;;-1:-1:-1;;;;;3329:11:39;3315:10;:25;3307:73;;;;;-1:-1:-1;;;;;3307:73:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3390:5;:14;3256:155::o;5337:1637:46:-;5455:17;5475:15;;;:5;:15;;;;;;;;5545:22;;;;5534:34;;;:10;:34;;;;;;5475:15;;5534:34;;6378:25;;5455:17;5581:29;5578:211;;5675:22;;;;;;5667:71;;;;;;;-1:-1:-1;;;;;5667:71:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5578:211;;;5765:9;27:10:-1;;39:1;23:18;;45:23;;-1:-1;5765:24:46;;;;;;;;;5578:211;5821:15;;5808:9;:28;;5800:56;;;;;-1:-1:-1;;;;;5800:56:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;5886:17;5871:11;;;;:32;;;;;;;;;5867:261;;;5917:34;;5931:20;;5917:4;;-1:-1:-1;;5917:34:46;;5931:20;5917:34;;5867:261;5985:18;5970:11;;;;:33;;;;;;;;;5966:162;;;6017:36;;6031:22;;6017:4;;-1:-1:-1;;6017:36:46;;6031:22;6017:36;;5966:162;6080:48;;;-1:-1:-1;;;;;6080:48:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4517:172:34;4649:10;4613:47;;;;:35;:47;;;;;;;;:59;;;;;;;;;4590:92;;4674:7;23642:3605:46;23790:27;23854:26;23915:17;23986:12;23729:51;23758:12;23772:7;23729:28;:51::i;:::-;-1:-1:-1;;;23820:24:46;;;;:10;:24;;;;;;;;23883:8;:22;;;;;23941:19;:33;;;;;;23935:40;;:5;:40;;;;;24025:15;;;:22;23820:24;;-1:-1:-1;23883:22:46;;23935:40;;23820:10;24051:1;24025:27;24021:1595;;;24196:33;;;:36;;24230:1;;24196:36;;;;;;;;;;;;;;;;;;;24233:1;24196:39;;24153:33;;;:36;;24187:1;;24153:36;;;;;;;;;;;;;;;;;;:39;;:82;24149:188;;-1:-1:-1;24262:15:46;24149:188;;;-1:-1:-1;24321:16:46;24149:188;24021:1595;;;24506:26;;;24533:33;;-1:-1:-1;;24533:37:46;;;24506:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:298;;;;-1:-1:-1;24722:33:46;;;24756:40;;-1:-1:-1;;24756:44:46;;;24722:79;;;;;;;;;;;;;;;;;;;24802:1;24722:82;;24676:15;;;24692:22;;-1:-1:-1;;24692:26:46;;;24676:43;;;;;;;;;;;;;;;;24591:33;;;24625:40;;-1:-1:-1;;24625:44:46;;;24591:79;;;;;;;;;;;;;;;;;;:82;;:128;:213;24506:298;24485:1131;;;25212:19;25196:7;:36;25192:154;;;-1:-1:-1;25263:16:46;25192:154;;;-1:-1:-1;25331:15:46;24485:1131;;;25440:19;25424:7;:36;25420:196;;;-1:-1:-1;25491:15:46;25420:196;;;25549:19;25533:7;:36;25529:87;;;-1:-1:-1;25600:16:46;25529:87;25669:15;25659:6;:25;;;;;;;;;25656:617;;;25748:22;25733:11;;;;:37;;;;;;;;;:76;;;-1:-1:-1;25789:20:46;25774:11;;;;:35;;;;;;;;;25733:76;25729:200;;;25827:35;;-1:-1:-1;;25827:35:46;25841:21;25827:35;;;25729:200;;;25897:32;;25911:18;;25897:4;;-1:-1:-1;;25897:32:46;25911:18;;25897:32;;;;;;25729:200;25656:617;;;26016:22;26001:11;;;;:37;;;;;;;;;25997:276;;;26056:32;;26070:18;;26056:4;;-1:-1:-1;;26056:32:46;26070:18;;26056:32;;25997:276;26126:28;26111:11;;;;:43;;;;;;;;;26107:166;;;26172:35;;26186:21;;26172:4;;-1:-1:-1;;26172:35:46;;26186:21;26172:35;;26107:166;26242:31;;-1:-1:-1;;26242:31:46;;;26107:166;26326:10;26316:6;:20;;;;;;;;;26313:520;;;26429:17;;;26452:15;26429:40;;;;;;;;;;;;;;;;;26490:1;26475:12;;;;26429:63;;-1:-1:-1;;;;;26429:40:46;;;;26475:16;;;26429:63;;;;;26475:16;;26429:63;:40;:63;26475:16;26429:40;:63;;-1:-1:-1;;;26598:17:46;;;;;-1:-1:-1;26598:17:46;-1:-1:-1;26598:41:46;;;;;;;;;;;;;;;;;26660:1;26645:12;;;;26598:64;;-1:-1:-1;;;;;26598:41:46;;;;26645:16;;;26598:64;;;;;26645:16;;26598:64;:41;:64;26645:16;26598:41;:64;;;;;;;;26313:520;;;26783:9;:17;;26806:6;26801:12;;;;;;;;26783:31;;;;;;;;;;;;;;;;;26820:12;;;;26783:50;;-1:-1:-1;;;;;26783:31:46;;;;:50;;;;;;;:31;:50;26820:12;26783:31;:50;;-1:-1:-1;;;;;26313:520:46;26937:18;;;:25;;-1:-1:-1;;26937:25:46;26958:4;26937:25;;;;;;26990:3;26972:15;;;:21;26937:18;27003:12;;;:16;;;27029:20;;;:24;;;27173:33;;;:19;:33;;;;;;27139:17;;;:20;;26937:18;;27139:20;;;;;;;;;;;;;;;;27208:11;;27221:18;;;;27122:118;;-1:-1:-1;;;;;27139:20:46;;;;27122:118;;27208:11;;;;;27221:18;;27122:118;27208:11;27122:118;;;;;;;;;;;;;;;;;;;-1:-1:-1;27122:118:46;;;;;;;;;-1:-1:-1;27122:118:46;23642:3605;;;;;;:::o;22606:873::-;22872:17;22892:15;;;:5;:15;;;;;22949:22;;;;22892:15;;22872:17;22949:29;22946:189;;;23016:26;;;;;;;;;;;;26:21:-1;;;22:32;;6:49;;23016:26:46;;;;;;;23006:37;;23016:26;;;;;23006:37;;;;23016:26;23006:37;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;23006:37:46;;;;;;;;;;;;;;;;22992:51;;22946:189;;;23111:22;;;;23094:40;;;;;;;;;;;;;26:21:-1;;;22:32;;6:49;;23094:40:46;;;;;;;23084:51;;23094:40;;;;23084:51;;;;;23094:40;23084:51;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;23084:51:46;;;;;;;;;;;;;;;;23070:65;;22946:189;23146:22;;;:36;;;;23192:32;;;:19;:32;;;;;:43;;;23246:226;23171:11;23307:13;23334:8;23356:16;23386:10;23410:27;23451:11;23246:22;:226::i;:::-;22606:873;;;;;;;;;:::o;3956:404:34:-;4043:27;4073:24;;;:10;:24;;;;;4115:17;;-1:-1:-1;;;;;4115:17:34;:31;;4107:83;;;;;-1:-1:-1;;;;;4107:83:34;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4107:83:34;;;;-1:-1:-1;;;;;;;;;;;4107:83:34;;;;;;;;;;;;;;;4209:18;;;;;;4208:19;4200:82;;;;;-1:-1:-1;;;;;4200:82:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4292:16;;;:26;;;;4328:18;;:25;;-1:-1:-1;;4328:25:34;4349:4;4328:25;;;-1:-1:-1;3956:404:34:o;2820:973::-;3142:1;3098:24;;;:10;:24;;;;;:32;-1:-1:-1;;;;;3098:32:34;:46;3090:107;;;;;-1:-1:-1;;;;;3090:107:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3215:15;;3234:2;-1:-1:-1;3215:21:34;3207:71;;;;;-1:-1:-1;;;;;3207:71:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3315:409;;;;;;;;3348:10;3315:409;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3315:409:34;;;;;;;-1:-1:-1;3315:409:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3288:24;;;:10;:24;;;;;;:436;;;;-1:-1:-1;;3288:436:34;;;;;;;;;;;;3315:409;;3288:24;:436;;-1:-1:-1;3288:436:34;;;;;;:::i;:::-;-1:-1:-1;3288:436:34;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3288:436:34;;;;;;;;;;;;;;;;;-1:-1:-1;;3288:436:34;-1:-1:-1;;;;;3288:436:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3288:436:34;;;;;;;;;;-1:-1:-1;;3288:436:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3739:47;;;;;;;;;;;;;;;3757:12;;3739:47;;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3739:47:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2820:973;;;;;;;:::o;416:30802:46:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;416:30802:46;;;-1:-1:-1;416:30802:46;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;;;105:10:-1;416:30802:46;88:34:-1;-1:-1;416:30802:46;;;-1:-1:-1;;416:30802:46:o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;416:30802:46;-1:-1:-1;;;;;416:30802:46;;;;;;;;;;;-1:-1:-1;416:30802:46;;;;;;;-1:-1:-1;416:30802:46;;;-1:-1:-1;416:30802:46;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;416:30802:46;;;;;;",
  "source": "/**\n *  @title ArbitrableTokenList\n *  @author Matheus Alencar - <mtsalenc@gmail.com>\n *  This code hasn't undertaken bug bounty programs yet.\n */\n\npragma solidity ^0.4.24;\n\nimport \"../arbitration/composed-arbitrable/composed/MultiPartyInsurableArbitrableAgreementsBase.sol\";\n\n/**\n *  @title ArbitrableTokenList\n *  This is a T2CL for tokens. Tokens can be submitted and cleared with a time out for challenging.\n */\ncontract ArbitrableTokenList is MultiPartyInsurableArbitrableAgreementsBase {\n\n    /* Enums */\n\n    enum ItemStatus {\n        Absent, // The item has never been submitted.\n        Cleared, // The item has been submitted and the dispute resolution process determined it should not be added or a clearing request has been submitted and the dispute resolution process determined it should be cleared or the clearing was never contested.\n        Resubmitted, // The item has been cleared but someone has resubmitted it.\n        Registered, // The item has been submitted and the dispute resolution process determined it should be added or the submission was never contested.\n        Submitted, // The item has been submitted.\n        ClearingRequested, // The item is registered, but someone has requested to remove it.\n        PreventiveClearingRequested // The item has never been registered, but someone asked to clear it preemptively to avoid it being shown as not registered during the dispute resolution process.\n    }\n\n    enum RulingOption {\n        OTHER, // Arbitrator did not rule of refused to rule.\n        ACCEPT, // Execute request. Rule in favor of requester.\n        REFUSE // Refuse request. Rule in favor of challenger.\n    }\n\n    enum Party {\n        Requester,\n        Challenger,\n        None\n    }\n\n    /* Structs */\n\n    struct Item {\n        ItemStatus status; // Status of the item.\n        uint lastAction; // Time of the last action.\n        uint balance; // The amount of funds placed at stake for this item. Does not include arbitrationFees.\n        uint challengeReward; // The challengeReward of the item for the round.\n        bytes32 latestAgreementID; // The ID of the latest agreement for the item.\n    }\n\n    /* Modifiers */\n\n    modifier onlyT2CLGovernor {require(msg.sender == t2clGovernor, \"The caller is not the t2cl governor.\"); _;}\n\n    /* Events */\n\n    /**\n     *  @dev Called when the item's status changes or when it is challenged/resolved.\n     *  @param requester Address of the requester.\n     *  @param challenger Address of the challenger, if any.\n     *  @param tokenID The tokenID of the item.\n     *  @param status The status of the item.\n     *  @param disputed Wether the item is being disputed.\n     */\n    event ItemStatusChange(\n        address indexed requester,\n        address indexed challenger,\n        bytes32 indexed tokenID,\n        ItemStatus status,\n        bool disputed\n    );\n\n    /* Storage */\n\n    // Settings\n    uint public challengeReward; // The stake deposit required in addition to arbitration fees for challenging a request.\n    uint public timeToChallenge; // The time before a request becomes executable if not challenged.\n    uint public arbitrationFeesWaitingTime; // The maximum time to wait for arbitration fees if the dispute is raised.\n    address public t2clGovernor; // The address that can update t2clGovernor, arbitrationFeesWaitingTime and challengeReward.\n\n    // Items\n    mapping(bytes32 => Item) public items;\n    bytes32[] public itemsList;\n\n    // Agreement and Item Extension\n    mapping(bytes32 => bytes32) public agreementIDToItemID;\n\n    /* Constructor */\n\n    /**\n     *  @dev Constructs the arbitrable token list.\n     *  @param _arbitrator The chosen arbitrator.\n     *  @param _arbitratorExtraData Extra data for the arbitrator contract.\n     *  @param _feeGovernor The fee governor of this contract.\n     *  @param _stake The stake parameter for sharing fees.\n     *  @param _t2clGovernor The t2clGovernor address. This address can update t2clGovernor, arbitrationFeesWaitingTime and challengeReward.\n     *  @param _arbitrationFeesWaitingTime The maximum time to wait for arbitration fees if the dispute is raised.\n     *  @param _challengeReward The amount in Weis of deposit required for a submission or a challenge in addition to the arbitration fees.\n     *  @param _timeToChallenge The time in seconds, parties have to challenge.\n     */\n    constructor(\n        Arbitrator _arbitrator,\n        bytes _arbitratorExtraData,\n        address _feeGovernor,\n        uint _stake,\n        address _t2clGovernor,\n        uint _arbitrationFeesWaitingTime,\n        uint _challengeReward,\n        uint _timeToChallenge\n    ) public MultiPartyInsurableArbitrableAgreementsBase(_arbitrator, _arbitratorExtraData, _feeGovernor, _stake){\n        challengeReward = _challengeReward;\n        timeToChallenge = _timeToChallenge;\n        t2clGovernor = _t2clGovernor;\n        arbitrationFeesWaitingTime = _arbitrationFeesWaitingTime;\n    }\n\n    /* Public */\n\n    // ************************ //\n    // *       Requests       * //\n    // ************************ //\n\n    /** @dev Request for an item to be registered.\n     *  @param _tokenID The keccak hash of a JSON object with all of the token's properties and no insignificant whitespaces.\n     *  @param _metaEvidence The meta evidence for the potential dispute.\n     */\n    function requestRegistration(\n        bytes32 _tokenID,\n        string _metaEvidence\n    ) external payable {\n        Item storage item = items[_tokenID];\n        Agreement storage prevAgreement = agreements[item.latestAgreementID];\n        if(item.latestAgreementID != 0x0) // Not the first request for this tokenID.\n            require(prevAgreement.executed, \"There is a pending request in place.\");\n        else\n            itemsList.push(_tokenID);\n\n        require(msg.value >= challengeReward, \"Not enough ETH.\");\n\n        if (item.status == ItemStatus.Absent)\n            item.status = ItemStatus.Submitted;\n        else if (item.status == ItemStatus.Cleared)\n            item.status = ItemStatus.Resubmitted;\n        else\n            revert(\"Item in wrong status for registration.\"); // If the item is neither Absent nor Cleared, it is not possible to request registering it.\n\n        item.balance = challengeReward;\n        item.lastAction = now;\n        item.challengeReward = challengeReward; // Update challengeReward.\n\n        address[] memory _parties = new address[](2);\n        _parties[0] = msg.sender;\n\n        _createAgreement(\n            _metaEvidence,\n            _parties,\n            2,\n            new bytes(0),\n            arbitrationFeesWaitingTime,\n            arbitrator,\n            _tokenID\n        );\n\n        if(msg.value > challengeReward) msg.sender.transfer(msg.value - challengeReward); // Refund any extra ETH.\n        Agreement storage agreement = agreements[item.latestAgreementID];\n        emit ItemStatusChange(agreement.parties[0], address(0), _tokenID, item.status, agreement.disputed);\n    }\n\n    /** @dev Request an item to be cleared.\n     *  @param _tokenID The keccak hash of a JSON object with all of the token's properties and no insignificant whitespaces.\n     *  @param _metaEvidence The meta evidence for the potential dispute.\n     */\n    function requestClearing(\n        bytes32 _tokenID,\n        string _metaEvidence\n    ) external payable {\n        Item storage item = items[_tokenID];\n        Agreement storage prevAgreement = agreements[item.latestAgreementID];\n        if(item.latestAgreementID != 0x0) // Not the first request for this tokenID.\n            require(prevAgreement.executed, \"There is already a request in place.\");\n        else\n            itemsList.push(_tokenID);\n\n        require(msg.value >= challengeReward, \"Not enough ETH.\");\n\n        if (item.status == ItemStatus.Registered)\n            item.status = ItemStatus.ClearingRequested;\n        else if (item.status == ItemStatus.Absent)\n            item.status = ItemStatus.PreventiveClearingRequested;\n        else\n            revert(\"Item in wrong status for clearing.\"); // If the item is neither Registered nor Absent, it is not possible to request clearing it.\n\n        item.balance = challengeReward; // Update challengeReward.\n        item.lastAction = now;\n        item.challengeReward = challengeReward;\n\n        address[] memory _parties = new address[](2);\n        _parties[0] = msg.sender;\n\n        _createAgreement(\n            _metaEvidence,\n            _parties,\n            2,\n            new bytes(0),\n            arbitrationFeesWaitingTime,\n            arbitrator,\n            _tokenID\n        );\n\n        if(msg.value > challengeReward) msg.sender.transfer(msg.value - challengeReward); // Refund any extra eth.\n        Agreement storage agreement = agreements[item.latestAgreementID];\n        emit ItemStatusChange(agreement.parties[0], address(0), _tokenID, item.status, agreement.disputed);\n    }\n\n    /** @dev Overrides parent to use information specific to Arbitrable Token List in math:\n     *  - Parent's fundDispute doesn't take into account `challengeReward` when calculating ETH.\n     *  - For calls that initiate a dispute, msg.value must also include `challengeReward`.\n     *  @param _agreementID The ID of the agreement.\n     *  @param _side The side with respect to paidFees. 0 for the side that lost the previous round, if any, and 1 for the one that won.\n     */\n    function fundDispute(bytes32 _agreementID, uint _side) public payable {\n        Agreement storage agreement = agreements[_agreementID];\n        PaidFees storage _paidFees = paidFees[_agreementID];\n        Item storage item = items[agreementIDToItemID[_agreementID]];\n        require(agreement.creator != address(0), \"The specified agreement does not exist.\");\n        require(!agreement.executed, \"You cannot fund disputes for executed agreements.\");\n        require(\n            !agreement.disputed || agreement.arbitrator.disputeStatus(agreement.disputeID) == Arbitrator.DisputeStatus.Appealable,\n            \"The agreement is already disputed and is not appealable.\"\n        );\n        require(_side <= 1, \"There are only two sides.\");\n\n        // Prepare storage for first call.\n        if (_paidFees.firstContributionTime == 0) {\n            _paidFees.firstContributionTime = now;\n            _paidFees.ruling.push(0);\n            _paidFees.stake.push(stake);\n            _paidFees.totalValue.push(0);\n            _paidFees.totalContributedPerSide.push([0, 0]);\n            _paidFees.loserFullyFunded.push(false);\n            _paidFees.contributions.length++;\n        }\n\n        // Reset cache.\n        fundDisputeCache.cost = 0;\n        fundDisputeCache.appealing = false;\n        (fundDisputeCache.appealPeriodStart, fundDisputeCache.appealPeriodEnd) = (0, 0);\n        fundDisputeCache.appealPeriodSupported = false;\n        fundDisputeCache.requiredValueForSide = 0;\n        fundDisputeCache.expectedValue = 0;\n        fundDisputeCache.stillRequiredValueForSide = 0;\n        fundDisputeCache.keptValue = 0;\n        fundDisputeCache.refundedValue = 0;\n\n        // Check time outs and requirements.\n        if (_paidFees.stake.length == 1) { // First round.\n            fundDisputeCache.cost = agreement.arbitrator.arbitrationCost(agreement.extraData);\n\n            // Arbitration fees time out.\n            if (now - _paidFees.firstContributionTime > agreement.arbitrationFeesWaitingTime) {\n                executeAgreementRuling(_agreementID, 0);\n                return;\n            }\n        } else { // Appeal.\n            fundDisputeCache.cost = agreement.arbitrator.appealCost(agreement.disputeID, agreement.extraData);\n\n            fundDisputeCache.appealing = true;\n            (fundDisputeCache.appealPeriodStart, fundDisputeCache.appealPeriodEnd) = agreement.arbitrator.appealPeriod(agreement.disputeID);\n            fundDisputeCache.appealPeriodSupported = fundDisputeCache.appealPeriodStart != 0 && fundDisputeCache.appealPeriodEnd != 0;\n            if (fundDisputeCache.appealPeriodSupported) {\n                if (now < fundDisputeCache.appealPeriodStart + ((fundDisputeCache.appealPeriodEnd - fundDisputeCache.appealPeriodStart) / 2)) // In the first half of the appeal period.\n                    require(_side == 0, \"It is the losing side's turn to fund the appeal.\");\n                else // In the second half of the appeal period.\n                    require(\n                        _side == 1 && _paidFees.loserFullyFunded[_paidFees.loserFullyFunded.length - 1],\n                        \"It is the winning side's turn to fund the appeal, only if the losing side already fully funded it.\"\n                    );\n            } else require(msg.value >= fundDisputeCache.cost, \"Fees must be paid in full if the arbitrator does not support `appealPeriod`.\");\n        }\n        require(msg.value > 0, \"The value of the contribution cannot be zero.\");\n\n        // Compute required value.\n        if (!fundDisputeCache.appealing) { // First round.\n            fundDisputeCache.requiredValueForSide = fundDisputeCache.cost / 2;\n        } else { // Appeal.\n            if (!fundDisputeCache.appealPeriodSupported)\n                fundDisputeCache.requiredValueForSide = fundDisputeCache.cost;\n            else if (_side == 0) // Losing side.\n                fundDisputeCache.requiredValueForSide = fundDisputeCache.cost + (2 * _paidFees.stake[_paidFees.stake.length - 1]);\n            else { // Winning side.\n                fundDisputeCache.expectedValue = _paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][0] - _paidFees.stake[_paidFees.stake.length - 1];\n                fundDisputeCache.requiredValueForSide = fundDisputeCache.cost > _paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][0] + fundDisputeCache.expectedValue ? fundDisputeCache.cost - _paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][0] : fundDisputeCache.expectedValue;\n            }\n        }\n\n        // Calculate value still required.\n        if (_paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][_side] >= fundDisputeCache.requiredValueForSide)\n            fundDisputeCache.stillRequiredValueForSide = 0;\n        else\n            fundDisputeCache.stillRequiredValueForSide = fundDisputeCache.requiredValueForSide - _paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][_side];\n\n        if(item.balance == item.challengeReward) {\n            // Party is attempting to start a dispute.\n            require(msg.value >= item.challengeReward, \"Party challenging agreement must place value at stake\");\n            fundDisputeCache.keptValue = fundDisputeCache.stillRequiredValueForSide >= msg.value - item.challengeReward\n                ? msg.value - item.challengeReward\n                : fundDisputeCache.stillRequiredValueForSide;\n            item.balance += item.challengeReward;\n            fundDisputeCache.refundedValue = msg.value - fundDisputeCache.keptValue - item.challengeReward;\n            agreement.parties[1] = msg.sender;\n        } else {\n            // Party that started dispute already placed value at stake, in other words: item.balance == item.challengeReward * 2.\n            // This means the caller is contributing to fees crowdfunding.\n            fundDisputeCache.keptValue = fundDisputeCache.stillRequiredValueForSide >= msg.value\n                ? msg.value\n                : fundDisputeCache.stillRequiredValueForSide;\n\n            fundDisputeCache.refundedValue = msg.value - fundDisputeCache.keptValue;\n        }\n\n        // Take the contribution\n        if (fundDisputeCache.keptValue > 0) {\n            _paidFees.totalValue[_paidFees.totalValue.length - 1] += fundDisputeCache.keptValue;\n            _paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][_side] += fundDisputeCache.keptValue;\n            _paidFees.contributions[_paidFees.contributions.length - 1][msg.sender][_side] += fundDisputeCache.keptValue;\n        }\n        if (fundDisputeCache.refundedValue > 0) msg.sender.transfer(fundDisputeCache.refundedValue);\n        emit Contribution(_agreementID, _paidFees.stake.length - 1, msg.sender, fundDisputeCache.keptValue);\n\n        // Check if enough funds have been gathered and act accordingly.\n        if (\n            _paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][_side] >= fundDisputeCache.requiredValueForSide ||\n            (fundDisputeCache.appealing && !fundDisputeCache.appealPeriodSupported)\n        ) {\n            if (_side == 0 && (fundDisputeCache.appealing ? fundDisputeCache.appealPeriodSupported : _paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][1] < fundDisputeCache.requiredValueForSide)) { // Losing side and not direct appeal or dispute raise.\n                if (!_paidFees.loserFullyFunded[_paidFees.loserFullyFunded.length - 1])\n                    _paidFees.loserFullyFunded[_paidFees.loserFullyFunded.length - 1] = true;\n            } else { // Winning side or direct appeal.\n                if (!fundDisputeCache.appealing) { // First round.\n                    if (_paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][_side == 0 ? 1 : 0] < fundDisputeCache.requiredValueForSide) return;\n                    agreement.disputeID = agreement.arbitrator.createDispute.value(fundDisputeCache.cost)(agreement.numberOfChoices, agreement.extraData);\n                    agreement.disputed = true;\n                    arbitratorAndDisputeIDToAgreementID[agreement.arbitrator][agreement.disputeID] = _agreementID;\n                    emit Dispute(agreement.arbitrator, agreement.disputeID, uint(_agreementID));\n                } else { // Appeal.\n                    _paidFees.ruling[_paidFees.ruling.length - 1] = agreement.arbitrator.currentRuling(agreement.disputeID);\n                    agreement.arbitrator.appeal.value(fundDisputeCache.cost)(agreement.disputeID, agreement.extraData);\n                    if (!agreement.appealed) agreement.appealed = true;\n                }\n\n                // Update the total value.\n                _paidFees.totalValue[_paidFees.totalValue.length - 1] -= fundDisputeCache.cost;\n\n                // Prepare for the next round.\n                _paidFees.ruling.push(0);\n                _paidFees.stake.push(stake);\n                _paidFees.totalValue.push(0);\n                _paidFees.totalContributedPerSide.push([0, 0]);\n                _paidFees.loserFullyFunded.push(false);\n                _paidFees.contributions.length++;\n            }\n        }\n    }\n\n    /** @dev Execute a request after the time for challenging it has passed. Can be called by anyone.\n     *  @param _tokenID The tokenID of the item with the request to execute.\n     */\n    function executeRequest(bytes32 _tokenID) external {\n        Item storage item = items[_tokenID];\n        bytes32 agreementID = item.latestAgreementID;\n        Agreement storage agreement = agreements[agreementID];\n        require(now - item.lastAction > timeToChallenge, \"The time to challenge has not passed yet.\");\n        require(agreement.creator != address(0), \"The specified agreement does not exist.\");\n        require(!agreement.executed, \"The specified agreement has already been executed.\");\n        require(!agreement.disputed, \"The specified agreement is disputed.\");\n\n        if (item.status == ItemStatus.Resubmitted || item.status == ItemStatus.Submitted)\n            item.status = ItemStatus.Registered;\n        else if (item.status == ItemStatus.ClearingRequested || item.status == ItemStatus.PreventiveClearingRequested)\n            item.status = ItemStatus.Cleared;\n        else\n            revert(\"Item in wrong status for executing request.\");\n\n        agreement.parties[0].send(item.balance); // Deliberate use of send in order to not block the contract in case of reverting fallback.\n        agreement.executed = true;\n        item.lastAction = now;\n        item.challengeReward = 0; // Clear challengeReward once a request has been executed.\n        item.balance = 0;\n\n        emit ItemStatusChange(agreement.parties[0], address(0), _tokenID, item.status, agreement.disputed);\n    }\n\n    // ************************ //\n    // *      Governance      * //\n    // ************************ //\n\n    /** @dev Changes the `timeToChallenge` storage variable.\n     *  @param _timeToChallenge The new `timeToChallenge` storage variable.\n     */\n    function changeTimeToChallenge(uint _timeToChallenge) external onlyT2CLGovernor {\n        timeToChallenge = _timeToChallenge;\n    }\n\n    /** @dev Changes the `challengeReward` storage variable.\n     *  @param _challengeReward The new `challengeReward` storage variable.\n     */\n    function changeChallengeReward(uint _challengeReward) external onlyT2CLGovernor {\n        challengeReward = _challengeReward;\n    }\n\n    /** @dev Changes the `t2clGovernor` storage variable.\n     *  @param _t2clGovernor The new `t2clGovernor` storage variable.\n     */\n    function changeT2CLGovernor(address _t2clGovernor) external onlyT2CLGovernor {\n        t2clGovernor = _t2clGovernor;\n    }\n\n    /** @dev Changes the `arbitrationFeesWaitingTime` storage variable.\n     *  @param _arbitrationFeesWaitingTime The new `_arbitrationFeesWaitingTime` storage variable.\n     */\n    function changeArbitrationFeesWaitingTime(uint _arbitrationFeesWaitingTime) external onlyT2CLGovernor {\n        arbitrationFeesWaitingTime = _arbitrationFeesWaitingTime;\n    }\n\n    /* Public Views */\n\n    /** @dev Return true if the item is allowed. We consider the item to be in the list if its status is contested and it has not won a dispute previously.\n     *  @param _tokenID The tokenID of the item to check.\n     *  @return allowed True if the item is allowed, false otherwise.\n     */\n    function isPermitted(bytes32 _tokenID) public view returns (bool allowed) {\n        Item storage item = items[_tokenID];\n        return item.status == ItemStatus.Registered || item.status == ItemStatus.ClearingRequested;\n    }\n\n    /* Internal */\n\n    /** @dev Extends parent to use counter identify agreements.\n     *  @param _metaEvidence The meta evidence of the agreement.\n     *  @param _parties The `parties` value of the agreement.\n     *  @param _numberOfChoices The `numberOfChoices` value of the agreement.\n     *  @param _extraData The `extraData` value of the agreement.\n     *  @param _arbitrationFeesWaitingTime The `arbitrationFeesWaitingTime` value of the agreement.\n     *  @param _arbitrator The `arbitrator` value of the agreement.\n     *  @param _tokenID The item id.\n     */\n    function _createAgreement(\n        string _metaEvidence,\n        address[] _parties,\n        uint _numberOfChoices,\n        bytes _extraData,\n        uint _arbitrationFeesWaitingTime,\n        Arbitrator _arbitrator,\n        bytes32 _tokenID\n    ) internal {\n        Item storage item = items[_tokenID];\n        bytes32 agreementID;\n        if(item.latestAgreementID == 0x0)\n            agreementID = keccak256(abi.encodePacked(_tokenID));\n        else\n            agreementID = keccak256(abi.encodePacked(item.latestAgreementID));\n\n        item.latestAgreementID = agreementID;\n        agreementIDToItemID[agreementID] = _tokenID;\n\n        super._createAgreement(\n            agreementID,\n            _metaEvidence,\n            _parties,\n            _numberOfChoices,\n            _extraData,\n            _arbitrationFeesWaitingTime,\n            _arbitrator\n        );\n    }\n\n    /** @dev Executes the ruling on the specified agreement.\n     *  @param _agreementID The ID of the agreement.\n     *  @param _ruling The ruling.\n     */\n    function executeAgreementRuling(bytes32 _agreementID, uint _ruling) internal {\n        super.executeAgreementRuling(_agreementID, _ruling);\n        Agreement storage agreement = agreements[_agreementID];\n        PaidFees storage _paidFees = paidFees[_agreementID];\n        Item storage item = items[agreementIDToItemID[_agreementID]];\n\n        Party winner = Party.None;\n        if (_paidFees.stake.length == 1)  // Failed to fund first round.\n            // Rule in favor of whoever paid more.\n            if (_paidFees.totalContributedPerSide[0][0] >= _paidFees.totalContributedPerSide[0][1])\n                winner = Party.Requester;\n            else\n                winner = Party.Challenger;\n        else\n            // Respect the ruling unless the losing side funded the appeal and the winning side paid less than expected.\n            if (\n                _paidFees.loserFullyFunded[_paidFees.loserFullyFunded.length - 1] &&\n                _paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][0] - _paidFees.stake[_paidFees.stake.length - 1] > _paidFees.totalContributedPerSide[_paidFees.totalContributedPerSide.length - 1][1]\n            )\n                // Rule in favor of the losing party.\n                // If an arbitrator ruled to execute a request, the losing party is the challenger. If\n                // The arbitrator ruled to refuse a request, the losing party is the requester.\n                // Ruling in favor of the losing party means inverting the decision of the arbitrator.\n\n                if (_ruling == uint(RulingOption.ACCEPT))\n                    winner = Party.Challenger;\n                else\n                    winner = Party.Requester;\n            else\n                // Respect the ruling.\n                if (_ruling == uint(RulingOption.ACCEPT))\n                    winner = Party.Requester;\n                else if (_ruling == uint(RulingOption.REFUSE))\n                    winner = Party.Challenger;\n\n        // Update item state\n        if(winner == Party.Requester)\n            // Execute Request\n            if (item.status == ItemStatus.Resubmitted || item.status == ItemStatus.Submitted)\n                item.status = ItemStatus.Registered;\n            else\n                item.status = ItemStatus.Cleared;\n        else\n            // Revert to previous state.\n            if (item.status == ItemStatus.Resubmitted)\n                item.status = ItemStatus.Cleared;\n            else if (item.status == ItemStatus.ClearingRequested)\n                item.status = ItemStatus.Registered;\n            else\n                item.status = ItemStatus.Absent;\n\n        // Send item balance\n        if(winner == Party.None) {\n            // Split the balance 50-50 and give the item the initial status.\n            agreement.parties[uint(Party.Requester)].send(item.balance / 2); // Deliberate use of send in order to not block the contract in case of reverting fallback.\n            agreement.parties[uint(Party.Challenger)].send(item.balance / 2); // Deliberate use of send in order to not block the contract in case of reverting fallback.\n        } else\n            agreement.parties[uint(winner)].send(item.balance); // Deliberate use of send in order to not block the contract in case of reverting fallback.\n\n\n        agreement.executed = true;\n        item.lastAction = now;\n        item.balance = 0;\n        item.challengeReward = 0; // Clear challengeReward once a dispute is resolved.\n\n        emit ItemStatusChange(agreement.parties[0], address(0), agreementIDToItemID[_agreementID], item.status, agreement.disputed);\n    }\n\n    /* Interface Views */\n\n    /** @dev Return the numbers of items in the list per status.\n     *  @return The numbers of items in the list per status.\n     */\n    function itemsCounts()\n        external\n        view\n        returns (\n            uint disputed,\n            uint absent,\n            uint cleared,\n            uint resubmitted,\n            uint submitted,\n            uint clearingRequested,\n            uint preventiveClearingRequested\n        )\n    {\n        for (uint i = 0; i < itemsList.length; i++) {\n            Item storage item = items[itemsList[i]];\n            Agreement storage latestAgreement = agreements[item.latestAgreementID];\n\n            if (latestAgreement.disputed) disputed++;\n            if (item.status == ItemStatus.Absent) absent++;\n            else if (item.status == ItemStatus.Cleared) cleared++;\n            else if (item.status == ItemStatus.Submitted) submitted++;\n            else if (item.status == ItemStatus.Resubmitted) resubmitted++;\n            else if (item.status == ItemStatus.ClearingRequested) clearingRequested++;\n            else if (item.status == ItemStatus.PreventiveClearingRequested) preventiveClearingRequested++;\n        }\n    }\n\n    /** @dev Return the values of the items the query finds. This function is O(n) at worst, where n is the number of items. This could exceed the gas limit, therefore this function should only be used for interface display and not by other contracts.\n     *  @param _cursor The pagination cursor.\n     *  @param _count The number of items to return.\n     *  @param _filter The filter to use.\n     *  @param _sort The sort order to use.\n     *  @return The values of the items found and wether there are more items for the current filter and sort.\n     */\n    function queryItems(bytes32 _cursor, uint _count, bool[9] _filter, bool _sort) external view returns (bytes32[] values, bool hasMore) {\n        uint _cursorIndex;\n        values = new bytes32[](_count);\n        uint _index = 0;\n\n        if (_cursor == 0)\n            _cursorIndex = 0;\n        else {\n            for (uint j = 0; j < itemsList.length; j++) {\n                if (itemsList[j] == _cursor) {\n                    _cursorIndex = j;\n                    break;\n                }\n            }\n            require(_cursorIndex != 0, \"The cursor is invalid.\");\n        }\n\n        for (\n                uint i = _cursorIndex == 0 ? (_sort ? 0 : 1) : (_sort ? _cursorIndex + 1 : itemsList.length - _cursorIndex + 1);\n                _sort ? i < itemsList.length : i <= itemsList.length;\n                i++\n            ) { // Oldest or newest first.\n            bytes32 itemID = itemsList[_sort ? i : itemsList.length - i];\n            Item storage item = items[itemID];\n            Agreement storage agreement = agreements[item.latestAgreementID];\n            if (\n                    /* solium-disable operator-whitespace */\n                    (_filter[0] && agreement.disputed) ||\n                    (_filter[1] && item.status == ItemStatus.Absent) ||\n                    (_filter[2] && item.status == ItemStatus.Cleared) ||\n                    (_filter[3] && item.status == ItemStatus.Submitted) ||\n                    (_filter[4] && item.status == ItemStatus.Resubmitted) ||\n                    (_filter[5] && item.status == ItemStatus.ClearingRequested) ||\n                    (_filter[6] && item.status == ItemStatus.PreventiveClearingRequested) ||\n                    (_filter[7] && agreement.parties[0] == msg.sender) || // My Submissions.\n                    (_filter[8] && agreement.parties[1] == msg.sender) // My Challenges.\n                    /* solium-enable operator-whitespace */\n            ) {\n                if (_index < _count) {\n                    values[_index] = itemsList[_sort ? i : itemsList.length - i];\n                    _index++;\n                } else {\n                    hasMore = true;\n                    break;\n                }\n            }\n        }\n    }\n\n}",
  "sourcePath": "/private/tmp/kleros-interaction/contracts/standard/permission/ArbitrableTokenList.sol",
  "ast": {
    "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/permission/ArbitrableTokenList.sol",
    "exportedSymbols": {
      "ArbitrableTokenList": [
        17516
      ]
    },
    "id": 17517,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 15205,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "148:24:46"
      },
      {
        "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/arbitration/composed-arbitrable/composed/MultiPartyInsurableArbitrableAgreementsBase.sol",
        "file": "../arbitration/composed-arbitrable/composed/MultiPartyInsurableArbitrableAgreementsBase.sol",
        "id": 15206,
        "nodeType": "ImportDirective",
        "scope": 17517,
        "sourceUnit": 11055,
        "src": "174:101:46",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 15207,
              "name": "MultiPartyInsurableArbitrableAgreementsBase",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 11054,
              "src": "448:43:46",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_MultiPartyInsurableArbitrableAgreementsBase_$11054",
                "typeString": "contract MultiPartyInsurableArbitrableAgreementsBase"
              }
            },
            "id": 15208,
            "nodeType": "InheritanceSpecifier",
            "src": "448:43:46"
          }
        ],
        "contractDependencies": [
          595,
          11022,
          11054,
          11149,
          13089
        ],
        "contractKind": "contract",
        "documentation": " @title ArbitrableTokenList\n This is a T2CL for tokens. Tokens can be submitted and cleared with a time out for challenging.",
        "fullyImplemented": true,
        "id": 17516,
        "linearizedBaseContracts": [
          17516,
          11054,
          11149,
          13089,
          11022,
          595
        ],
        "name": "ArbitrableTokenList",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "ArbitrableTokenList.ItemStatus",
            "id": 15216,
            "members": [
              {
                "id": 15209,
                "name": "Absent",
                "nodeType": "EnumValue",
                "src": "542:6:46"
              },
              {
                "id": 15210,
                "name": "Cleared",
                "nodeType": "EnumValue",
                "src": "596:7:46"
              },
              {
                "id": 15211,
                "name": "Resubmitted",
                "nodeType": "EnumValue",
                "src": "858:11:46"
              },
              {
                "id": 15212,
                "name": "Registered",
                "nodeType": "EnumValue",
                "src": "940:10:46"
              },
              {
                "id": 15213,
                "name": "Submitted",
                "nodeType": "EnumValue",
                "src": "1095:9:46"
              },
              {
                "id": 15214,
                "name": "ClearingRequested",
                "nodeType": "EnumValue",
                "src": "1146:17:46"
              },
              {
                "id": 15215,
                "name": "PreventiveClearingRequested",
                "nodeType": "EnumValue",
                "src": "1240:27:46"
              }
            ],
            "name": "ItemStatus",
            "nodeType": "EnumDefinition",
            "src": "516:920:46"
          },
          {
            "canonicalName": "ArbitrableTokenList.RulingOption",
            "id": 15220,
            "members": [
              {
                "id": 15217,
                "name": "OTHER",
                "nodeType": "EnumValue",
                "src": "1470:5:46"
              },
              {
                "id": 15218,
                "name": "ACCEPT",
                "nodeType": "EnumValue",
                "src": "1532:6:46"
              },
              {
                "id": 15219,
                "name": "REFUSE",
                "nodeType": "EnumValue",
                "src": "1596:6:46"
              }
            ],
            "name": "RulingOption",
            "nodeType": "EnumDefinition",
            "src": "1442:214:46"
          },
          {
            "canonicalName": "ArbitrableTokenList.Party",
            "id": 15224,
            "members": [
              {
                "id": 15221,
                "name": "Requester",
                "nodeType": "EnumValue",
                "src": "1683:9:46"
              },
              {
                "id": 15222,
                "name": "Challenger",
                "nodeType": "EnumValue",
                "src": "1702:10:46"
              },
              {
                "id": 15223,
                "name": "None",
                "nodeType": "EnumValue",
                "src": "1722:4:46"
              }
            ],
            "name": "Party",
            "nodeType": "EnumDefinition",
            "src": "1662:70:46"
          },
          {
            "canonicalName": "ArbitrableTokenList.Item",
            "id": 15235,
            "members": [
              {
                "constant": false,
                "id": 15226,
                "name": "status",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "1779:17:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 15225,
                  "name": "ItemStatus",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 15216,
                  "src": "1779:10:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 15228,
                "name": "lastAction",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "1829:15:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 15227,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1829:4:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 15230,
                "name": "balance",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "1882:12:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 15229,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1882:4:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 15232,
                "name": "challengeReward",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "1992:20:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 15231,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1992:4:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 15234,
                "name": "latestAgreementID",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "2072:25:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 15233,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "2072:7:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Item",
            "nodeType": "StructDefinition",
            "scope": 17516,
            "src": "1757:395:46",
            "visibility": "public"
          },
          {
            "body": {
              "id": 15246,
              "nodeType": "Block",
              "src": "2205:81:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 15241,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15238,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "2214:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15239,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "2214:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 15240,
                          "name": "t2clGovernor",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15267,
                          "src": "2228:12:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "2214:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652063616c6c6572206973206e6f7420746865207432636c20676f7665726e6f722e",
                        "id": 15242,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2242:38:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_4d63d0e2cab54f4d666ae718f1648264f8120da5bf41928e7517d997eef9763c",
                          "typeString": "literal_string \"The caller is not the t2cl governor.\""
                        },
                        "value": "The caller is not the t2cl governor."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_4d63d0e2cab54f4d666ae718f1648264f8120da5bf41928e7517d997eef9763c",
                          "typeString": "literal_string \"The caller is not the t2cl governor.\""
                        }
                      ],
                      "id": 15237,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "2206:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15243,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2206:75:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15244,
                  "nodeType": "ExpressionStatement",
                  "src": "2206:75:46"
                },
                {
                  "id": 15245,
                  "nodeType": "PlaceholderStatement",
                  "src": "2283:1:46"
                }
              ]
            },
            "documentation": null,
            "id": 15247,
            "name": "onlyT2CLGovernor",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 15236,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2205:0:46"
            },
            "src": "2179:107:46",
            "visibility": "internal"
          },
          {
            "anonymous": false,
            "documentation": " @dev Called when the item's status changes or when it is challenged/resolved.\n @param requester Address of the requester.\n @param challenger Address of the challenger, if any.\n @param tokenID The tokenID of the item.\n @param status The status of the item.\n @param disputed Wether the item is being disputed.",
            "id": 15259,
            "name": "ItemStatusChange",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 15258,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15249,
                  "indexed": true,
                  "name": "requester",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2709:25:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15248,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2709:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15251,
                  "indexed": true,
                  "name": "challenger",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2744:26:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15250,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2744:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15253,
                  "indexed": true,
                  "name": "tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2780:23:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15252,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2780:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15255,
                  "indexed": false,
                  "name": "status",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2813:17:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 15254,
                    "name": "ItemStatus",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 15216,
                    "src": "2813:10:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15257,
                  "indexed": false,
                  "name": "disputed",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2840:13:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 15256,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "2840:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2699:160:46"
            },
            "src": "2677:183:46"
          },
          {
            "constant": false,
            "id": 15261,
            "name": "challengeReward",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "2901:27:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15260,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "2901:4:46",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15263,
            "name": "timeToChallenge",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3023:27:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15262,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3023:4:46",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15265,
            "name": "arbitrationFeesWaitingTime",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3123:38:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15264,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3123:4:46",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15267,
            "name": "t2clGovernor",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3242:27:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 15266,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "3242:7:46",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15271,
            "name": "items",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3382:37:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
              "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item)"
            },
            "typeName": {
              "id": 15270,
              "keyType": {
                "id": 15268,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3390:7:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "3382:24:46",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item)"
              },
              "valueType": {
                "contractScope": null,
                "id": 15269,
                "name": "Item",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 15235,
                "src": "3401:4:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                  "typeString": "struct ArbitrableTokenList.Item"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15274,
            "name": "itemsList",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3425:26:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 15272,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3425:7:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 15273,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "3425:9:46",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15278,
            "name": "agreementIDToItemID",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3494:54:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
              "typeString": "mapping(bytes32 => bytes32)"
            },
            "typeName": {
              "id": 15277,
              "keyType": {
                "id": 15275,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3502:7:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "3494:27:46",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                "typeString": "mapping(bytes32 => bytes32)"
              },
              "valueType": {
                "id": 15276,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3513:7:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 15319,
              "nodeType": "Block",
              "src": "4749:199:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15305,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 15303,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "4759:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15304,
                      "name": "_challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15292,
                      "src": "4777:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4759:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15306,
                  "nodeType": "ExpressionStatement",
                  "src": "4759:34:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15309,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 15307,
                      "name": "timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15263,
                      "src": "4803:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15308,
                      "name": "_timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15294,
                      "src": "4821:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4803:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15310,
                  "nodeType": "ExpressionStatement",
                  "src": "4803:34:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15313,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 15311,
                      "name": "t2clGovernor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15267,
                      "src": "4847:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15312,
                      "name": "_t2clGovernor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15288,
                      "src": "4862:13:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "4847:28:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 15314,
                  "nodeType": "ExpressionStatement",
                  "src": "4847:28:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15317,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 15315,
                      "name": "arbitrationFeesWaitingTime",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15265,
                      "src": "4885:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15316,
                      "name": "_arbitrationFeesWaitingTime",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15290,
                      "src": "4914:27:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4885:56:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15318,
                  "nodeType": "ExpressionStatement",
                  "src": "4885:56:46"
                }
              ]
            },
            "documentation": " @dev Constructs the arbitrable token list.\n @param _arbitrator The chosen arbitrator.\n @param _arbitratorExtraData Extra data for the arbitrator contract.\n @param _feeGovernor The fee governor of this contract.\n @param _stake The stake parameter for sharing fees.\n @param _t2clGovernor The t2clGovernor address. This address can update t2clGovernor, arbitrationFeesWaitingTime and challengeReward.\n @param _arbitrationFeesWaitingTime The maximum time to wait for arbitration fees if the dispute is raised.\n @param _challengeReward The amount in Weis of deposit required for a submission or a challenge in addition to the arbitration fees.\n @param _timeToChallenge The time in seconds, parties have to challenge.",
            "id": 15320,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 15297,
                    "name": "_arbitrator",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15280,
                    "src": "4693:11:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "id": 15298,
                    "name": "_arbitratorExtraData",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15282,
                    "src": "4706:20:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "id": 15299,
                    "name": "_feeGovernor",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15284,
                    "src": "4728:12:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "id": 15300,
                    "name": "_stake",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15286,
                    "src": "4742:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 15301,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 15296,
                  "name": "MultiPartyInsurableArbitrableAgreementsBase",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 11054,
                  "src": "4649:43:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_MultiPartyInsurableArbitrableAgreementsBase_$11054_$",
                    "typeString": "type(contract MultiPartyInsurableArbitrableAgreementsBase)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4649:100:46"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15295,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15280,
                  "name": "_arbitrator",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4391:22:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_Arbitrator_$4021",
                    "typeString": "contract Arbitrator"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 15279,
                    "name": "Arbitrator",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4021,
                    "src": "4391:10:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15282,
                  "name": "_arbitratorExtraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4423:26:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 15281,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "4423:5:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15284,
                  "name": "_feeGovernor",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4459:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15283,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4459:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15286,
                  "name": "_stake",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4489:11:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15285,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4489:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15288,
                  "name": "_t2clGovernor",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4510:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15287,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4510:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15290,
                  "name": "_arbitrationFeesWaitingTime",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4541:32:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15289,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4541:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15292,
                  "name": "_challengeReward",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4583:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15291,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4583:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15294,
                  "name": "_timeToChallenge",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4614:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15293,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4614:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4381:260:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 15302,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4749:0:46"
            },
            "scope": 17516,
            "src": "4370:578:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 15481,
              "nodeType": "Block",
              "src": "5445:1529:46",
              "statements": [
                {
                  "assignments": [
                    15328
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15328,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 15482,
                      "src": "5455:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15327,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "5455:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15332,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15329,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "5475:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 15331,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 15330,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15322,
                      "src": "5481:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5475:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5455:35:46"
                },
                {
                  "assignments": [
                    15334
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15334,
                      "name": "prevAgreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 15482,
                      "src": "5500:31:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15333,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "5500:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15339,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15335,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "5534:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15338,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15336,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "5545:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15337,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "5545:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5534:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5500:68:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 15343,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15340,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "5581:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15341,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "5581:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "307830",
                      "id": 15342,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5607:3:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0x0"
                    },
                    "src": "5581:29:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 15353,
                          "name": "_tokenID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15322,
                          "src": "5780:8:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 15350,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15274,
                          "src": "5765:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 15352,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "push",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5765:14:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$_t_uint256_$",
                          "typeString": "function (bytes32) returns (uint256)"
                        }
                      },
                      "id": 15354,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5765:24:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 15355,
                    "nodeType": "ExpressionStatement",
                    "src": "5765:24:46"
                  },
                  "id": 15356,
                  "nodeType": "IfStatement",
                  "src": "5578:211:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15345,
                            "name": "prevAgreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15334,
                            "src": "5675:13:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15346,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "executed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10726,
                          "src": "5675:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "546865726520697320612070656e64696e67207265717565737420696e20706c6163652e",
                          "id": 15347,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5699:38:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_ea705b1d6daaa8308e85ac71e447eedce3157cedb2d5bfa034720807169a4c47",
                            "typeString": "literal_string \"There is a pending request in place.\""
                          },
                          "value": "There is a pending request in place."
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_ea705b1d6daaa8308e85ac71e447eedce3157cedb2d5bfa034720807169a4c47",
                            "typeString": "literal_string \"There is a pending request in place.\""
                          }
                        ],
                        "id": 15344,
                        "name": "require",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          20642,
                          20643
                        ],
                        "referencedDeclaration": 20643,
                        "src": "5667:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                          "typeString": "function (bool,string memory) pure"
                        }
                      },
                      "id": 15348,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5667:71:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 15349,
                    "nodeType": "ExpressionStatement",
                    "src": "5667:71:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15361,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15358,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "5808:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15359,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "5808:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 15360,
                          "name": "challengeReward",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15261,
                          "src": "5821:15:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5808:28:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 15362,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5838:17:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 15357,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "5800:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15363,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5800:56:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15364,
                  "nodeType": "ExpressionStatement",
                  "src": "5800:56:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                    },
                    "id": 15369,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15365,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "5871:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15366,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15226,
                      "src": "5871:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15367,
                        "name": "ItemStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15216,
                        "src": "5886:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                          "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                        }
                      },
                      "id": 15368,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Absent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "5886:17:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "src": "5871:32:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 15381,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15377,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15328,
                          "src": "5970:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15378,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "5970:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15379,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "5985:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 15380,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Cleared",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5985:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "5970:33:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220726567697374726174696f6e2e",
                            "id": 15390,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6087:40:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_a4ef950aca7abd84e7a3493d51143c2dedc4ff4c4f130a0ea309d55b31db8ca5",
                              "typeString": "literal_string \"Item in wrong status for registration.\""
                            },
                            "value": "Item in wrong status for registration."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_a4ef950aca7abd84e7a3493d51143c2dedc4ff4c4f130a0ea309d55b31db8ca5",
                              "typeString": "literal_string \"Item in wrong status for registration.\""
                            }
                          ],
                          "id": 15389,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "6080:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 15391,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6080:48:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 15392,
                      "nodeType": "ExpressionStatement",
                      "src": "6080:48:46"
                    },
                    "id": 15393,
                    "nodeType": "IfStatement",
                    "src": "5966:162:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 15387,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15382,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15328,
                            "src": "6017:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 15384,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "6017:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15385,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "6031:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 15386,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Resubmitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6031:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "6017:36:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 15388,
                      "nodeType": "ExpressionStatement",
                      "src": "6017:36:46"
                    }
                  },
                  "id": 15394,
                  "nodeType": "IfStatement",
                  "src": "5867:261:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 15375,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15370,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15328,
                          "src": "5917:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15372,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "5917:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15373,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "5931:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 15374,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Submitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5931:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "5917:34:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "id": 15376,
                    "nodeType": "ExpressionStatement",
                    "src": "5917:34:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15399,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15395,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "6231:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15397,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "6231:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15398,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "6246:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6231:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15400,
                  "nodeType": "ExpressionStatement",
                  "src": "6231:30:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15405,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15401,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "6271:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15403,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15228,
                      "src": "6271:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15404,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "6289:3:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6271:21:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15406,
                  "nodeType": "ExpressionStatement",
                  "src": "6271:21:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15411,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15407,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "6302:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15409,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "6302:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15410,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "6325:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6302:38:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15412,
                  "nodeType": "ExpressionStatement",
                  "src": "6302:38:46"
                },
                {
                  "assignments": [
                    15416
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15416,
                      "name": "_parties",
                      "nodeType": "VariableDeclaration",
                      "scope": 15482,
                      "src": "6378:25:46",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                        "typeString": "address[]"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 15414,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "6378:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15415,
                        "length": null,
                        "nodeType": "ArrayTypeName",
                        "src": "6378:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15422,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 15420,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6420:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        }
                      ],
                      "id": 15419,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "NewExpression",
                      "src": "6406:13:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_$",
                        "typeString": "function (uint256) pure returns (address[] memory)"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 15417,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "6410:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15418,
                        "length": null,
                        "nodeType": "ArrayTypeName",
                        "src": "6410:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      }
                    },
                    "id": 15421,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6406:16:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_memory",
                      "typeString": "address[] memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6378:44:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15428,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 15423,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15416,
                        "src": "6432:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      "id": 15425,
                      "indexExpression": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 15424,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6441:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6432:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15426,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6446:3:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 15427,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6446:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "6432:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 15429,
                  "nodeType": "ExpressionStatement",
                  "src": "6432:24:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 15431,
                        "name": "_metaEvidence",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15324,
                        "src": "6497:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_calldata_ptr",
                          "typeString": "string calldata"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15432,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15416,
                        "src": "6524:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 15433,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6546:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15436,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6571:1:46",
                            "subdenomination": null,
                            "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": 15435,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "NewExpression",
                          "src": "6561:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_$",
                            "typeString": "function (uint256) pure returns (bytes memory)"
                          },
                          "typeName": {
                            "id": 15434,
                            "name": "bytes",
                            "nodeType": "ElementaryTypeName",
                            "src": "6565:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_storage_ptr",
                              "typeString": "bytes"
                            }
                          }
                        },
                        "id": 15437,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6561:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15438,
                        "name": "arbitrationFeesWaitingTime",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15265,
                        "src": "6587:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15439,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "6627:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15440,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15322,
                        "src": "6651:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_calldata_ptr",
                          "typeString": "string calldata"
                        },
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        },
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 15430,
                      "name": "_createAgreement",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        16837,
                        10854
                      ],
                      "referencedDeclaration": 16837,
                      "src": "6467:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_contract$_Arbitrator_$4021_$_t_bytes32_$returns$__$",
                        "typeString": "function (string memory,address[] memory,uint256,bytes memory,uint256,contract Arbitrator,bytes32)"
                      }
                    },
                    "id": 15441,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6467:202:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15442,
                  "nodeType": "ExpressionStatement",
                  "src": "6467:202:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 15446,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15443,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6683:3:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 15444,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6683:9:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 15445,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "6695:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6683:27:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 15458,
                  "nodeType": "IfStatement",
                  "src": "6680:80:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 15455,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15452,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "6732:3:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 15453,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "value",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "6732:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 15454,
                            "name": "challengeReward",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15261,
                            "src": "6744:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "6732:27:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15447,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "6712:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15450,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6712:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15451,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "transfer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6712:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                          "typeString": "function (uint256)"
                        }
                      },
                      "id": 15456,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6712:48:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 15457,
                    "nodeType": "ExpressionStatement",
                    "src": "6712:48:46"
                  }
                },
                {
                  "assignments": [
                    15460
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15460,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 15482,
                      "src": "6795:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15459,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "6795:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15465,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15461,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "6825:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15464,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15462,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "6836:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15463,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "6836:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6825:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6795:64:46"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15467,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15460,
                            "src": "6891:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15468,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "6891:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 15470,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15469,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "6909:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "6891:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15472,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6921:1:46",
                            "subdenomination": null,
                            "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": 15471,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "6913:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": "address"
                        },
                        "id": 15473,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6913:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15474,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15322,
                        "src": "6925:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15475,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15328,
                          "src": "6935:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15476,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "6935:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15477,
                          "name": "agreement",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15460,
                          "src": "6948:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                          }
                        },
                        "id": 15478,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10720,
                        "src": "6948:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 15466,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15259,
                      "src": "6874:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$15216_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrableTokenList.ItemStatus,bool)"
                      }
                    },
                    "id": 15479,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6874:93:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15480,
                  "nodeType": "EmitStatement",
                  "src": "6869:98:46"
                }
              ]
            },
            "documentation": "@dev Request for an item to be registered.\n @param _tokenID The keccak hash of a JSON object with all of the token's properties and no insignificant whitespaces.\n @param _metaEvidence The meta evidence for the potential dispute.",
            "id": 15482,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "requestRegistration",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15325,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15322,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 15482,
                  "src": "5375:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15321,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5375:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15324,
                  "name": "_metaEvidence",
                  "nodeType": "VariableDeclaration",
                  "scope": 15482,
                  "src": "5401:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 15323,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5401:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5365:62:46"
            },
            "payable": true,
            "returnParameters": {
              "id": 15326,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5445:0:46"
            },
            "scope": 17516,
            "src": "5337:1637:46",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 15643,
              "nodeType": "Block",
              "src": "7336:1552:46",
              "statements": [
                {
                  "assignments": [
                    15490
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15490,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 15644,
                      "src": "7346:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15489,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "7346:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15494,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15491,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "7366:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 15493,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 15492,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15484,
                      "src": "7372:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7366:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7346:35:46"
                },
                {
                  "assignments": [
                    15496
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15496,
                      "name": "prevAgreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 15644,
                      "src": "7391:31:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15495,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "7391:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15501,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15497,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "7425:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15500,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15498,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "7436:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15499,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "7436:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7425:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7391:68:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 15505,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15502,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "7472:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15503,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "7472:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "307830",
                      "id": 15504,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7498:3:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0x0"
                    },
                    "src": "7472:29:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 15515,
                          "name": "_tokenID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15484,
                          "src": "7671:8:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 15512,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15274,
                          "src": "7656:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 15514,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "push",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "7656:14:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$_t_uint256_$",
                          "typeString": "function (bytes32) returns (uint256)"
                        }
                      },
                      "id": 15516,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7656:24:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 15517,
                    "nodeType": "ExpressionStatement",
                    "src": "7656:24:46"
                  },
                  "id": 15518,
                  "nodeType": "IfStatement",
                  "src": "7469:211:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15507,
                            "name": "prevAgreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15496,
                            "src": "7566:13:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15508,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "executed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10726,
                          "src": "7566:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "546865726520697320616c72656164792061207265717565737420696e20706c6163652e",
                          "id": 15509,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7590:38:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_513adc1143820eebc4f90eab841d91a95ce297a680965a1a6cedb69a37086d5c",
                            "typeString": "literal_string \"There is already a request in place.\""
                          },
                          "value": "There is already a request in place."
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_513adc1143820eebc4f90eab841d91a95ce297a680965a1a6cedb69a37086d5c",
                            "typeString": "literal_string \"There is already a request in place.\""
                          }
                        ],
                        "id": 15506,
                        "name": "require",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          20642,
                          20643
                        ],
                        "referencedDeclaration": 20643,
                        "src": "7558:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                          "typeString": "function (bool,string memory) pure"
                        }
                      },
                      "id": 15510,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7558:71:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 15511,
                    "nodeType": "ExpressionStatement",
                    "src": "7558:71:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15523,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15520,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "7699:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15521,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7699:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 15522,
                          "name": "challengeReward",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15261,
                          "src": "7712:15:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7699:28:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 15524,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7729:17:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 15519,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7691:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15525,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7691:56:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15526,
                  "nodeType": "ExpressionStatement",
                  "src": "7691:56:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                    },
                    "id": 15531,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15527,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "7762:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15528,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15226,
                      "src": "7762:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15529,
                        "name": "ItemStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15216,
                        "src": "7777:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                          "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                        }
                      },
                      "id": 15530,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Registered",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7777:21:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "src": "7762:36:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 15543,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15539,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15490,
                          "src": "7873:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15540,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "7873:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15541,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "7888:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 15542,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Absent",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "7888:17:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "7873:32:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220636c656172696e672e",
                            "id": 15552,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8005:36:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_0f0a26116d252110c70a6a892ae2bdd543b0300f9f4220af9ff50b955ca8d2b0",
                              "typeString": "literal_string \"Item in wrong status for clearing.\""
                            },
                            "value": "Item in wrong status for clearing."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_0f0a26116d252110c70a6a892ae2bdd543b0300f9f4220af9ff50b955ca8d2b0",
                              "typeString": "literal_string \"Item in wrong status for clearing.\""
                            }
                          ],
                          "id": 15551,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "7998:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 15553,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7998:44:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 15554,
                      "nodeType": "ExpressionStatement",
                      "src": "7998:44:46"
                    },
                    "id": 15555,
                    "nodeType": "IfStatement",
                    "src": "7869:173:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 15549,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15544,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15490,
                            "src": "7919:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 15546,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "7919:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15547,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "7933:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 15548,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "PreventiveClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7933:38:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "7919:52:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 15550,
                      "nodeType": "ExpressionStatement",
                      "src": "7919:52:46"
                    }
                  },
                  "id": 15556,
                  "nodeType": "IfStatement",
                  "src": "7758:284:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 15537,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15532,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15490,
                          "src": "7812:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15534,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "7812:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15535,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "7826:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 15536,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "ClearingRequested",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "7826:28:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "7812:42:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "id": 15538,
                    "nodeType": "ExpressionStatement",
                    "src": "7812:42:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15561,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15557,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "8145:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15559,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "8145:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15560,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "8160:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8145:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15562,
                  "nodeType": "ExpressionStatement",
                  "src": "8145:30:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15567,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15563,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "8212:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15565,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15228,
                      "src": "8212:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15566,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "8230:3:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8212:21:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15568,
                  "nodeType": "ExpressionStatement",
                  "src": "8212:21:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15573,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15569,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "8243:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15571,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "8243:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15572,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "8266:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8243:38:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15574,
                  "nodeType": "ExpressionStatement",
                  "src": "8243:38:46"
                },
                {
                  "assignments": [
                    15578
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15578,
                      "name": "_parties",
                      "nodeType": "VariableDeclaration",
                      "scope": 15644,
                      "src": "8292:25:46",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                        "typeString": "address[]"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 15576,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "8292:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15577,
                        "length": null,
                        "nodeType": "ArrayTypeName",
                        "src": "8292:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15584,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 15582,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8334:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        }
                      ],
                      "id": 15581,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "NewExpression",
                      "src": "8320:13:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_$",
                        "typeString": "function (uint256) pure returns (address[] memory)"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 15579,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "8324:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15580,
                        "length": null,
                        "nodeType": "ArrayTypeName",
                        "src": "8324:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      }
                    },
                    "id": 15583,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8320:16:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_memory",
                      "typeString": "address[] memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8292:44:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15590,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 15585,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15578,
                        "src": "8346:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      "id": 15587,
                      "indexExpression": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 15586,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8355:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "8346:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15588,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "8360:3:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 15589,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "8360:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "8346:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 15591,
                  "nodeType": "ExpressionStatement",
                  "src": "8346:24:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 15593,
                        "name": "_metaEvidence",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15486,
                        "src": "8411:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_calldata_ptr",
                          "typeString": "string calldata"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15594,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15578,
                        "src": "8438:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 15595,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8460:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15598,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8485:1:46",
                            "subdenomination": null,
                            "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": 15597,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "NewExpression",
                          "src": "8475:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_$",
                            "typeString": "function (uint256) pure returns (bytes memory)"
                          },
                          "typeName": {
                            "id": 15596,
                            "name": "bytes",
                            "nodeType": "ElementaryTypeName",
                            "src": "8479:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_storage_ptr",
                              "typeString": "bytes"
                            }
                          }
                        },
                        "id": 15599,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8475:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15600,
                        "name": "arbitrationFeesWaitingTime",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15265,
                        "src": "8501:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15601,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "8541:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15602,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15484,
                        "src": "8565:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_calldata_ptr",
                          "typeString": "string calldata"
                        },
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        },
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 15592,
                      "name": "_createAgreement",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        16837,
                        10854
                      ],
                      "referencedDeclaration": 16837,
                      "src": "8381:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_contract$_Arbitrator_$4021_$_t_bytes32_$returns$__$",
                        "typeString": "function (string memory,address[] memory,uint256,bytes memory,uint256,contract Arbitrator,bytes32)"
                      }
                    },
                    "id": 15603,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8381:202:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15604,
                  "nodeType": "ExpressionStatement",
                  "src": "8381:202:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 15608,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15605,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "8597:3:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 15606,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "8597:9:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 15607,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "8609:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8597:27:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 15620,
                  "nodeType": "IfStatement",
                  "src": "8594:80:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 15617,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15614,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "8646:3:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 15615,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "value",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8646:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 15616,
                            "name": "challengeReward",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15261,
                            "src": "8658:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8646:27:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15609,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "8626:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15612,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "8626:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15613,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "transfer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "8626:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                          "typeString": "function (uint256)"
                        }
                      },
                      "id": 15618,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8626:48:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 15619,
                    "nodeType": "ExpressionStatement",
                    "src": "8626:48:46"
                  }
                },
                {
                  "assignments": [
                    15622
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15622,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 15644,
                      "src": "8709:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15621,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "8709:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15627,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15623,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "8739:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15626,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15624,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "8750:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15625,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "8750:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8739:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8709:64:46"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15629,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15622,
                            "src": "8805:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15630,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "8805:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 15632,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15631,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "8823:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "8805:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15634,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8835:1:46",
                            "subdenomination": null,
                            "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": 15633,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "8827:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": "address"
                        },
                        "id": 15635,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8827:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15636,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15484,
                        "src": "8839:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15637,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15490,
                          "src": "8849:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15638,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "8849:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15639,
                          "name": "agreement",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15622,
                          "src": "8862:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                          }
                        },
                        "id": 15640,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10720,
                        "src": "8862:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 15628,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15259,
                      "src": "8788:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$15216_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrableTokenList.ItemStatus,bool)"
                      }
                    },
                    "id": 15641,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8788:93:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15642,
                  "nodeType": "EmitStatement",
                  "src": "8783:98:46"
                }
              ]
            },
            "documentation": "@dev Request an item to be cleared.\n @param _tokenID The keccak hash of a JSON object with all of the token's properties and no insignificant whitespaces.\n @param _metaEvidence The meta evidence for the potential dispute.",
            "id": 15644,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "requestClearing",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15487,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15484,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 15644,
                  "src": "7266:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15483,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7266:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15486,
                  "name": "_metaEvidence",
                  "nodeType": "VariableDeclaration",
                  "scope": 15644,
                  "src": "7292:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 15485,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7292:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7256:62:46"
            },
            "payable": true,
            "returnParameters": {
              "id": 15488,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7336:0:46"
            },
            "scope": 17516,
            "src": "7232:1656:46",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16538,
              "nodeType": "Block",
              "src": "9443:9147:46",
              "statements": [
                {
                  "assignments": [
                    15652
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15652,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 16539,
                      "src": "9453:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15651,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "9453:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15656,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15653,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "9483:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15655,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 15654,
                      "name": "_agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15646,
                      "src": "9494:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9483:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9453:54:46"
                },
                {
                  "assignments": [
                    15658
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15658,
                      "name": "_paidFees",
                      "nodeType": "VariableDeclaration",
                      "scope": 16539,
                      "src": "9517:26:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                        "typeString": "struct MultiPartyInsurableFees.PaidFees"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15657,
                        "name": "PaidFees",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 11901,
                        "src": "9517:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                          "typeString": "struct MultiPartyInsurableFees.PaidFees"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15662,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15659,
                      "name": "paidFees",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11950,
                      "src": "9546:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PaidFees_$11901_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyInsurableFees.PaidFees storage ref)"
                      }
                    },
                    "id": 15661,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 15660,
                      "name": "_agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15646,
                      "src": "9555:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9546:22:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage",
                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9517:51:46"
                },
                {
                  "assignments": [
                    15664
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15664,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 16539,
                      "src": "9578:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15663,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "9578:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15670,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15665,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "9598:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 15669,
                    "indexExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 15666,
                        "name": "agreementIDToItemID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15278,
                        "src": "9604:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                          "typeString": "mapping(bytes32 => bytes32)"
                        }
                      },
                      "id": 15668,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 15667,
                        "name": "_agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15646,
                        "src": "9624:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "9604:33:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9598:40:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9578:60:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 15677,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15672,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15652,
                            "src": "9656:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15673,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "creator",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10705,
                          "src": "9656:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15675,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "9685:1:46",
                              "subdenomination": null,
                              "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": 15674,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "9677:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": "address"
                          },
                          "id": 15676,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9677:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "9656:31:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865207370656369666965642061677265656d656e7420646f6573206e6f742065786973742e",
                        "id": 15678,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9689:41:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5f7ab9090a26ebe6241e7e236dc49b3b57b72be347775aac1a2b38b1207e8eb2",
                          "typeString": "literal_string \"The specified agreement does not exist.\""
                        },
                        "value": "The specified agreement does not exist."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5f7ab9090a26ebe6241e7e236dc49b3b57b72be347775aac1a2b38b1207e8eb2",
                          "typeString": "literal_string \"The specified agreement does not exist.\""
                        }
                      ],
                      "id": 15671,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9648:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15679,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9648:83:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15680,
                  "nodeType": "ExpressionStatement",
                  "src": "9648:83:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 15684,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "9749:19:46",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15682,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15652,
                            "src": "9750:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15683,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "executed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10726,
                          "src": "9750:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "596f752063616e6e6f742066756e6420646973707574657320666f722065786563757465642061677265656d656e74732e",
                        "id": 15685,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9770:51:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3f33585d398d76b24f130f9a587596413fea1e40984521d2812b733fc5cc3e32",
                          "typeString": "literal_string \"You cannot fund disputes for executed agreements.\""
                        },
                        "value": "You cannot fund disputes for executed agreements."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3f33585d398d76b24f130f9a587596413fea1e40984521d2812b733fc5cc3e32",
                          "typeString": "literal_string \"You cannot fund disputes for executed agreements.\""
                        }
                      ],
                      "id": 15681,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9741:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15686,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9741:81:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15687,
                  "nodeType": "ExpressionStatement",
                  "src": "9741:81:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 15702,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 15691,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "9853:19:46",
                          "subExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15689,
                              "name": "agreement",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15652,
                              "src": "9854:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                              }
                            },
                            "id": 15690,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "disputed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10720,
                            "src": "9854:18:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          },
                          "id": 15701,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15695,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "9911:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15696,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "disputeID",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10718,
                                "src": "9911:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15692,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "9876:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15693,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "arbitrator",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10716,
                                "src": "9876:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                  "typeString": "contract Arbitrator"
                                }
                              },
                              "id": 15694,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4013,
                              "src": "9876:34:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DisputeStatus_$3894_$",
                                "typeString": "function (uint256) view external returns (enum Arbitrator.DisputeStatus)"
                              }
                            },
                            "id": 15697,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "9876:55:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                              "typeString": "enum Arbitrator.DisputeStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15698,
                                "name": "Arbitrator",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4021,
                                "src": "9935:10:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Arbitrator_$4021_$",
                                  "typeString": "type(contract Arbitrator)"
                                }
                              },
                              "id": 15699,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "DisputeStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 3894,
                              "src": "9935:24:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_DisputeStatus_$3894_$",
                                "typeString": "type(enum Arbitrator.DisputeStatus)"
                              }
                            },
                            "id": 15700,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Appealable",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "9935:35:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                              "typeString": "enum Arbitrator.DisputeStatus"
                            }
                          },
                          "src": "9876:94:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "9853:117:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652061677265656d656e7420697320616c726561647920646973707574656420616e64206973206e6f742061707065616c61626c652e",
                        "id": 15703,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9984:58:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a9988305a42711d8b7bb2acc1977509089fd57364c13cfe0e62681f6537f6336",
                          "typeString": "literal_string \"The agreement is already disputed and is not appealable.\""
                        },
                        "value": "The agreement is already disputed and is not appealable."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a9988305a42711d8b7bb2acc1977509089fd57364c13cfe0e62681f6537f6336",
                          "typeString": "literal_string \"The agreement is already disputed and is not appealable.\""
                        }
                      ],
                      "id": 15688,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9832:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9832:220:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15705,
                  "nodeType": "ExpressionStatement",
                  "src": "9832:220:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15709,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 15707,
                          "name": "_side",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15648,
                          "src": "10070:5:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "31",
                          "id": 15708,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10079:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_1_by_1",
                            "typeString": "int_const 1"
                          },
                          "value": "1"
                        },
                        "src": "10070:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865726520617265206f6e6c792074776f2073696465732e",
                        "id": 15710,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10082:27:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cd7081307adad97e60945c0dd2576f7c13c5e996dd9230302cd36a3067d24fd6",
                          "typeString": "literal_string \"There are only two sides.\""
                        },
                        "value": "There are only two sides."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cd7081307adad97e60945c0dd2576f7c13c5e996dd9230302cd36a3067d24fd6",
                          "typeString": "literal_string \"There are only two sides.\""
                        }
                      ],
                      "id": 15706,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10062:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15711,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10062:48:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15712,
                  "nodeType": "ExpressionStatement",
                  "src": "10062:48:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 15716,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15713,
                        "name": "_paidFees",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15658,
                        "src": "10168:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                          "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                        }
                      },
                      "id": 15714,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "firstContributionTime",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11876,
                      "src": "10168:31:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15715,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10203:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10168:36:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 15773,
                  "nodeType": "IfStatement",
                  "src": "10164:383:46",
                  "trueBody": {
                    "id": 15772,
                    "nodeType": "Block",
                    "src": "10206:341:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15721,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15717,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15658,
                              "src": "10220:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 15719,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "firstContributionTime",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11876,
                            "src": "10220:31:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 15720,
                            "name": "now",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20641,
                            "src": "10254:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "10220:37:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15722,
                        "nodeType": "ExpressionStatement",
                        "src": "10220:37:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15728,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10293:1:46",
                              "subdenomination": null,
                              "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"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15723,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10271:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15726,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "ruling",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11879,
                              "src": "10271:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 15727,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10271:21:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) returns (uint256)"
                            }
                          },
                          "id": 15729,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10271:24:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15730,
                        "nodeType": "ExpressionStatement",
                        "src": "10271:24:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 15736,
                              "name": "stake",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11946,
                              "src": "10330:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15731,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10309:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15734,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "stake",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11882,
                              "src": "10309:15:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 15735,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10309:20:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) returns (uint256)"
                            }
                          },
                          "id": 15737,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10309:27:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15738,
                        "nodeType": "ExpressionStatement",
                        "src": "10309:27:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15744,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10376:1:46",
                              "subdenomination": null,
                              "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"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15739,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10350:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15742,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalValue",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11885,
                              "src": "10350:20:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 15743,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10350:25:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) returns (uint256)"
                            }
                          },
                          "id": 15745,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10350:28:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15746,
                        "nodeType": "ExpressionStatement",
                        "src": "10350:28:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "components": [
                                {
                                  "argumentTypes": null,
                                  "hexValue": "30",
                                  "id": 15752,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "10432:1:46",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                },
                                {
                                  "argumentTypes": null,
                                  "hexValue": "30",
                                  "id": 15753,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "10435:1:46",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                }
                              ],
                              "id": 15754,
                              "isConstant": false,
                              "isInlineArray": true,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "10431:6:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint8_$2_memory_ptr",
                                "typeString": "uint8[2] memory"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_array$_t_uint8_$2_memory_ptr",
                                "typeString": "uint8[2] memory"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15747,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10392:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15750,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalContributedPerSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11890,
                              "src": "10392:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                "typeString": "uint256[2] storage ref[] storage ref"
                              }
                            },
                            "id": 15751,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10392:38:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$2_storage_$returns$_t_uint256_$",
                              "typeString": "function (uint256[2] storage ref) returns (uint256)"
                            }
                          },
                          "id": 15755,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10392:46:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15756,
                        "nodeType": "ExpressionStatement",
                        "src": "10392:46:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "66616c7365",
                              "id": 15762,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "bool",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10484:5:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "value": "false"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15757,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10452:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15760,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "loserFullyFunded",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11893,
                              "src": "10452:26:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                "typeString": "bool[] storage ref"
                              }
                            },
                            "id": 15761,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10452:31:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_bool_$returns$_t_uint256_$",
                              "typeString": "function (bool) returns (uint256)"
                            }
                          },
                          "id": 15763,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10452:38:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15764,
                        "nodeType": "ExpressionStatement",
                        "src": "10452:38:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15770,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "++",
                          "prefix": false,
                          "src": "10504:32:46",
                          "subExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15765,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10504:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15768,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "contributions",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11900,
                              "src": "10504:23:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$_$dyn_storage",
                                "typeString": "mapping(address => uint256[2] storage ref)[] storage ref"
                              }
                            },
                            "id": 15769,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10504:30:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15771,
                        "nodeType": "ExpressionStatement",
                        "src": "10504:32:46"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15778,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15774,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10581:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15776,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "cost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11903,
                      "src": "10581:21:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15777,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10605:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10581:25:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15779,
                  "nodeType": "ExpressionStatement",
                  "src": "10581:25:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15784,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15780,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10616:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15782,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "appealing",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11905,
                      "src": "10616:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "66616c7365",
                      "id": 15783,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10645:5:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "src": "10616:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 15785,
                  "nodeType": "ExpressionStatement",
                  "src": "10616:34:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15795,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15786,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "10661:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 15788,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "appealPeriodStart",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11907,
                          "src": "10661:34:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15789,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "10697:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 15790,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "appealPeriodEnd",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11909,
                          "src": "10697:32:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 15791,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "10660:70:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(uint256,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15792,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10734:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15793,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10737:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        }
                      ],
                      "id": 15794,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "10733:6:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$",
                        "typeString": "tuple(int_const 0,int_const 0)"
                      }
                    },
                    "src": "10660:79:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15796,
                  "nodeType": "ExpressionStatement",
                  "src": "10660:79:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15801,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15797,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10749:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15799,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "appealPeriodSupported",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11911,
                      "src": "10749:38:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "66616c7365",
                      "id": 15800,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10790:5:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "src": "10749:46:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 15802,
                  "nodeType": "ExpressionStatement",
                  "src": "10749:46:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15807,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15803,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10805:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15805,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "requiredValueForSide",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11913,
                      "src": "10805:37:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15806,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10845:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10805:41:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15808,
                  "nodeType": "ExpressionStatement",
                  "src": "10805:41:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15813,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15809,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10856:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15811,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "expectedValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11915,
                      "src": "10856:30:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15812,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10889:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10856:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15814,
                  "nodeType": "ExpressionStatement",
                  "src": "10856:34:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15819,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15815,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10900:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15817,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "stillRequiredValueForSide",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11917,
                      "src": "10900:42:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15818,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10945:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10900:46:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15820,
                  "nodeType": "ExpressionStatement",
                  "src": "10900:46:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15825,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15821,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10956:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15823,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "keptValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11919,
                      "src": "10956:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15824,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10985:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10956:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15826,
                  "nodeType": "ExpressionStatement",
                  "src": "10956:30:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15831,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15827,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10996:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15829,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "refundedValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11921,
                      "src": "10996:30:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15830,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "11029:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10996:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15832,
                  "nodeType": "ExpressionStatement",
                  "src": "10996:34:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 15837,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15833,
                          "name": "_paidFees",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15658,
                          "src": "11090:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                          }
                        },
                        "id": 15834,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "stake",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11882,
                        "src": "11090:15:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                          "typeString": "uint256[] storage ref"
                        }
                      },
                      "id": 15835,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "11090:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 15836,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "11116:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "11090:27:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 15963,
                    "nodeType": "Block",
                    "src": "11481:1284:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15876,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15865,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "11506:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15867,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "cost",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11903,
                            "src": "11506:21:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15871,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11562:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15872,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "disputeID",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10718,
                                "src": "11562:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15873,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11583:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15874,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "extraData",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10712,
                                "src": "11583:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15868,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11530:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15869,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "arbitrator",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10716,
                                "src": "11530:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                  "typeString": "contract Arbitrator"
                                }
                              },
                              "id": 15870,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "appealCost",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 3996,
                              "src": "11530:31:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                "typeString": "function (uint256,bytes memory) view external returns (uint256)"
                              }
                            },
                            "id": 15875,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "11530:73:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11506:97:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15877,
                        "nodeType": "ExpressionStatement",
                        "src": "11506:97:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15882,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15878,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "11618:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15880,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "appealing",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11905,
                            "src": "11618:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "74727565",
                            "id": 15881,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "11647:4:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "11618:33:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 15883,
                        "nodeType": "ExpressionStatement",
                        "src": "11618:33:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15896,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15884,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "11666:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 15886,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "memberName": "appealPeriodStart",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11907,
                                "src": "11666:34:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15887,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "11702:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 15888,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "memberName": "appealPeriodEnd",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11909,
                                "src": "11702:32:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 15889,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "TupleExpression",
                            "src": "11665:70:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                              "typeString": "tuple(uint256,uint256)"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15893,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11772:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15894,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "disputeID",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10718,
                                "src": "11772:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15890,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11738:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15891,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "arbitrator",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10716,
                                "src": "11738:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                  "typeString": "contract Arbitrator"
                                }
                              },
                              "id": 15892,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "appealPeriod",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4006,
                              "src": "11738:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                                "typeString": "function (uint256) view external returns (uint256,uint256)"
                              }
                            },
                            "id": 15895,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "11738:54:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                              "typeString": "tuple(uint256,uint256)"
                            }
                          },
                          "src": "11665:127:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 15897,
                        "nodeType": "ExpressionStatement",
                        "src": "11665:127:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15910,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15898,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "11806:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15900,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "appealPeriodSupported",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11911,
                            "src": "11806:38:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 15909,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15904,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15901,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "11847:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 15902,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "appealPeriodStart",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11907,
                                "src": "11847:34:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "30",
                                "id": 15903,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "11885:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "11847:39:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "&&",
                            "rightExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15908,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15905,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "11890:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 15906,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "appealPeriodEnd",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11909,
                                "src": "11890:32:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "30",
                                "id": 15907,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "11926:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "11890:37:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "11847:80:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "11806:121:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 15911,
                        "nodeType": "ExpressionStatement",
                        "src": "11806:121:46"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15912,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "11945:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 15913,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "appealPeriodSupported",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11911,
                          "src": "11945:38:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "expression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15958,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 15954,
                                    "name": "msg",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 20639,
                                    "src": "12639:3:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_magic_message",
                                      "typeString": "msg"
                                    }
                                  },
                                  "id": 15955,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "value",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "12639:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": ">=",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 15956,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "12652:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 15957,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "cost",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11903,
                                  "src": "12652:21:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "12639:34:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "hexValue": "46656573206d757374206265207061696420696e2066756c6c206966207468652061726269747261746f7220646f6573206e6f7420737570706f7274206061707065616c506572696f64602e",
                                "id": 15959,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "12675:78:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_f030ccf3af9ce9851b85d6297abb834f301840092c45eb9cc1a955f5a58d04b7",
                                  "typeString": "literal_string \"Fees must be paid in full if the arbitrator does not support `appealPeriod`.\""
                                },
                                "value": "Fees must be paid in full if the arbitrator does not support `appealPeriod`."
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                {
                                  "typeIdentifier": "t_stringliteral_f030ccf3af9ce9851b85d6297abb834f301840092c45eb9cc1a955f5a58d04b7",
                                  "typeString": "literal_string \"Fees must be paid in full if the arbitrator does not support `appealPeriod`.\""
                                }
                              ],
                              "id": 15953,
                              "name": "require",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                20642,
                                20643
                              ],
                              "referencedDeclaration": 20643,
                              "src": "12631:7:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                                "typeString": "function (bool,string memory) pure"
                              }
                            },
                            "id": 15960,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "12631:123:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_tuple$__$",
                              "typeString": "tuple()"
                            }
                          },
                          "id": 15961,
                          "nodeType": "ExpressionStatement",
                          "src": "12631:123:46"
                        },
                        "id": 15962,
                        "nodeType": "IfStatement",
                        "src": "11941:813:46",
                        "trueBody": {
                          "id": 15952,
                          "nodeType": "Block",
                          "src": "11985:640:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15927,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "id": 15914,
                                  "name": "now",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20641,
                                  "src": "12007:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "<",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 15926,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15915,
                                      "name": "fundDisputeCache",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11952,
                                      "src": "12013:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                        "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                      }
                                    },
                                    "id": 15916,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "appealPeriodStart",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11907,
                                    "src": "12013:34:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "+",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "components": [
                                      {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 15924,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              },
                                              "id": 15921,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15917,
                                                  "name": "fundDisputeCache",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 11952,
                                                  "src": "12052:16:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                                  }
                                                },
                                                "id": 15918,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "appealPeriodEnd",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 11909,
                                                "src": "12052:32:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_uint256",
                                                  "typeString": "uint256"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "-",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15919,
                                                  "name": "fundDisputeCache",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 11952,
                                                  "src": "12087:16:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                                  }
                                                },
                                                "id": 15920,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "appealPeriodStart",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 11907,
                                                "src": "12087:34:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_uint256",
                                                  "typeString": "uint256"
                                                }
                                              },
                                              "src": "12052:69:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            }
                                          ],
                                          "id": 15922,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "12051:71:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "/",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "32",
                                          "id": 15923,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "12125:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_2_by_1",
                                            "typeString": "int_const 2"
                                          },
                                          "value": "2"
                                        },
                                        "src": "12051:75:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      }
                                    ],
                                    "id": 15925,
                                    "isConstant": false,
                                    "isInlineArray": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "TupleExpression",
                                    "src": "12050:77:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "12013:114:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "12007:120:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 15947,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 15938,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "id": 15936,
                                          "name": "_side",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15648,
                                          "src": "12383:5:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "==",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "31",
                                          "id": 15937,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "12392:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_1_by_1",
                                            "typeString": "int_const 1"
                                          },
                                          "value": "1"
                                        },
                                        "src": "12383:10:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "&&",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 15939,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "12397:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 15940,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "loserFullyFunded",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11893,
                                          "src": "12397:26:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                            "typeString": "bool[] storage ref"
                                          }
                                        },
                                        "id": 15946,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "id": 15945,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 15941,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "12424:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 15942,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "loserFullyFunded",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11893,
                                              "src": "12424:26:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                                "typeString": "bool[] storage ref"
                                              }
                                            },
                                            "id": 15943,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "length",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "12424:33:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "-",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 15944,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "12460:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "src": "12424:37:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "12397:65:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "12383:79:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    {
                                      "argumentTypes": null,
                                      "hexValue": "4974206973207468652077696e6e696e6720736964652773207475726e20746f2066756e64207468652061707065616c2c206f6e6c7920696620746865206c6f73696e67207369646520616c72656164792066756c6c792066756e6465642069742e",
                                      "id": 15948,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "12488:100:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_11e79bbb8394f494bd8c29e629dbf175534ba9a049c2acd22df8ee3a735660e2",
                                        "typeString": "literal_string \"It is the winning side's turn to fund the appeal, only if the losing side already fully funded it.\""
                                      },
                                      "value": "It is the winning side's turn to fund the appeal, only if the losing side already fully funded it."
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      {
                                        "typeIdentifier": "t_stringliteral_11e79bbb8394f494bd8c29e629dbf175534ba9a049c2acd22df8ee3a735660e2",
                                        "typeString": "literal_string \"It is the winning side's turn to fund the appeal, only if the losing side already fully funded it.\""
                                      }
                                    ],
                                    "id": 15935,
                                    "name": "require",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [
                                      20642,
                                      20643
                                    ],
                                    "referencedDeclaration": 20643,
                                    "src": "12350:7:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                                      "typeString": "function (bool,string memory) pure"
                                    }
                                  },
                                  "id": 15949,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "12350:260:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_tuple$__$",
                                    "typeString": "tuple()"
                                  }
                                },
                                "id": 15950,
                                "nodeType": "ExpressionStatement",
                                "src": "12350:260:46"
                              },
                              "id": 15951,
                              "nodeType": "IfStatement",
                              "src": "12003:607:46",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 15931,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "id": 15929,
                                        "name": "_side",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15648,
                                        "src": "12200:5:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "==",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 15930,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "12209:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      },
                                      "src": "12200:10:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    {
                                      "argumentTypes": null,
                                      "hexValue": "497420697320746865206c6f73696e6720736964652773207475726e20746f2066756e64207468652061707065616c2e",
                                      "id": 15932,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "12212:50:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_fcb7d1ac3f62b5b6106b4cabdd544f8bdb61837072e9ac64e15fe575310a82e0",
                                        "typeString": "literal_string \"It is the losing side's turn to fund the appeal.\""
                                      },
                                      "value": "It is the losing side's turn to fund the appeal."
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      {
                                        "typeIdentifier": "t_stringliteral_fcb7d1ac3f62b5b6106b4cabdd544f8bdb61837072e9ac64e15fe575310a82e0",
                                        "typeString": "literal_string \"It is the losing side's turn to fund the appeal.\""
                                      }
                                    ],
                                    "id": 15928,
                                    "name": "require",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [
                                      20642,
                                      20643
                                    ],
                                    "referencedDeclaration": 20643,
                                    "src": "12192:7:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                                      "typeString": "function (bool,string memory) pure"
                                    }
                                  },
                                  "id": 15933,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "12192:71:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_tuple$__$",
                                    "typeString": "tuple()"
                                  }
                                },
                                "id": 15934,
                                "nodeType": "ExpressionStatement",
                                "src": "12192:71:46"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "id": 15964,
                  "nodeType": "IfStatement",
                  "src": "11086:1679:46",
                  "trueBody": {
                    "id": 15864,
                    "nodeType": "Block",
                    "src": "11119:356:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15847,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15838,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "11149:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15840,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "cost",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11903,
                            "src": "11149:21:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15844,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11210:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15845,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "extraData",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10712,
                                "src": "11210:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15841,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11173:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15842,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "arbitrator",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10716,
                                "src": "11173:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                  "typeString": "contract Arbitrator"
                                }
                              },
                              "id": 15843,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "arbitrationCost",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 3967,
                              "src": "11173:36:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                "typeString": "function (bytes memory) view external returns (uint256)"
                              }
                            },
                            "id": 15846,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "11173:57:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11149:81:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15848,
                        "nodeType": "ExpressionStatement",
                        "src": "11149:81:46"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 15855,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 15852,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "id": 15849,
                              "name": "now",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20641,
                              "src": "11291:3:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15850,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "11297:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15851,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "firstContributionTime",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11876,
                              "src": "11297:31:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "11291:37:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15853,
                              "name": "agreement",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15652,
                              "src": "11331:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                              }
                            },
                            "id": 15854,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "arbitrationFeesWaitingTime",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10714,
                            "src": "11331:36:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11291:76:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 15863,
                        "nodeType": "IfStatement",
                        "src": "11287:178:46",
                        "trueBody": {
                          "id": 15862,
                          "nodeType": "Block",
                          "src": "11369:96:46",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "id": 15857,
                                    "name": "_agreementID",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15646,
                                    "src": "11410:12:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  },
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "30",
                                    "id": 15858,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "11424:1:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    },
                                    "value": "0"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    },
                                    {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    }
                                  ],
                                  "id": 15856,
                                  "name": "executeAgreementRuling",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [
                                    17141
                                  ],
                                  "referencedDeclaration": 17141,
                                  "src": "11387:22:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                                    "typeString": "function (bytes32,uint256)"
                                  }
                                },
                                "id": 15859,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "11387:39:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 15860,
                              "nodeType": "ExpressionStatement",
                              "src": "11387:39:46"
                            },
                            {
                              "expression": null,
                              "functionReturnParameters": 15650,
                              "id": 15861,
                              "nodeType": "Return",
                              "src": "11444:7:46"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15969,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15966,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "12782:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15967,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12782:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15968,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12794:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "12782:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652076616c7565206f662074686520636f6e747269627574696f6e2063616e6e6f74206265207a65726f2e",
                        "id": 15970,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12797:47:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_29e613d702e4a9247a55c1813287b04f2c861eeb6fa407ac4450649148a6cccc",
                          "typeString": "literal_string \"The value of the contribution cannot be zero.\""
                        },
                        "value": "The value of the contribution cannot be zero."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_29e613d702e4a9247a55c1813287b04f2c861eeb6fa407ac4450649148a6cccc",
                          "typeString": "literal_string \"The value of the contribution cannot be zero.\""
                        }
                      ],
                      "id": 15965,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "12774:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15971,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12774:71:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15972,
                  "nodeType": "ExpressionStatement",
                  "src": "12774:71:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "id": 15975,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "12895:27:46",
                    "subExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15973,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "12896:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15974,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "appealing",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11905,
                      "src": "12896:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 16082,
                    "nodeType": "Block",
                    "src": "13036:906:46",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "id": 15988,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "13065:39:46",
                          "subExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15986,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "13066:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15987,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "appealPeriodSupported",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11911,
                            "src": "13066:38:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 15998,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "id": 15996,
                              "name": "_side",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15648,
                              "src": "13206:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15997,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13215:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "13206:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "id": 16079,
                            "nodeType": "Block",
                            "src": "13382:550:46",
                            "statements": [
                              {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16040,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16018,
                                      "name": "fundDisputeCache",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11952,
                                      "src": "13417:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                        "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                      }
                                    },
                                    "id": 16020,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": true,
                                    "memberName": "expectedValue",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11915,
                                    "src": "13417:30:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 16039,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16021,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "13450:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 16022,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "totalContributedPerSide",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11890,
                                          "src": "13450:33:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                            "typeString": "uint256[2] storage ref[] storage ref"
                                          }
                                        },
                                        "id": 16028,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "id": 16027,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16023,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "13484:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 16024,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "totalContributedPerSide",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11890,
                                              "src": "13484:33:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                "typeString": "uint256[2] storage ref[] storage ref"
                                              }
                                            },
                                            "id": 16025,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "length",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "13484:40:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "-",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 16026,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "13527:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "src": "13484:44:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "13450:79:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                          "typeString": "uint256[2] storage ref"
                                        }
                                      },
                                      "id": 16030,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 16029,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "13530:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "13450:82:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "-",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16031,
                                          "name": "_paidFees",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15658,
                                          "src": "13535:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                          }
                                        },
                                        "id": 16032,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "stake",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11882,
                                        "src": "13535:15:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                          "typeString": "uint256[] storage ref"
                                        }
                                      },
                                      "id": 16038,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 16037,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16033,
                                              "name": "_paidFees",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15658,
                                              "src": "13551:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                              }
                                            },
                                            "id": 16034,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "stake",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11882,
                                            "src": "13551:15:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                              "typeString": "uint256[] storage ref"
                                            }
                                          },
                                          "id": 16035,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "length",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "13551:22:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "-",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "31",
                                          "id": 16036,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "13576:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_1_by_1",
                                            "typeString": "int_const 1"
                                          },
                                          "value": "1"
                                        },
                                        "src": "13551:26:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "13535:43:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "src": "13450:128:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "13417:161:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 16041,
                                "nodeType": "ExpressionStatement",
                                "src": "13417:161:46"
                              },
                              {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16077,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16042,
                                      "name": "fundDisputeCache",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11952,
                                      "src": "13596:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                        "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                      }
                                    },
                                    "id": 16044,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": true,
                                    "memberName": "requiredValueForSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11913,
                                    "src": "13596:37:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "argumentTypes": null,
                                    "condition": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16060,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16045,
                                          "name": "fundDisputeCache",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 11952,
                                          "src": "13636:16:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                          }
                                        },
                                        "id": 16046,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "cost",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11903,
                                        "src": "13636:21:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": ">",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 16059,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "baseExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16047,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "13660:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 16048,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "totalContributedPerSide",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11890,
                                              "src": "13660:33:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                "typeString": "uint256[2] storage ref[] storage ref"
                                              }
                                            },
                                            "id": 16054,
                                            "indexExpression": {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              },
                                              "id": 16053,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "expression": {
                                                    "argumentTypes": null,
                                                    "id": 16049,
                                                    "name": "_paidFees",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 15658,
                                                    "src": "13694:9:46",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                    }
                                                  },
                                                  "id": 16050,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberName": "totalContributedPerSide",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 11890,
                                                  "src": "13694:33:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                    "typeString": "uint256[2] storage ref[] storage ref"
                                                  }
                                                },
                                                "id": 16051,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "length",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": null,
                                                "src": "13694:40:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_uint256",
                                                  "typeString": "uint256"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "-",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "hexValue": "31",
                                                "id": 16052,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "kind": "number",
                                                "lValueRequested": false,
                                                "nodeType": "Literal",
                                                "src": "13737:1:46",
                                                "subdenomination": null,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_rational_1_by_1",
                                                  "typeString": "int_const 1"
                                                },
                                                "value": "1"
                                              },
                                              "src": "13694:44:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "nodeType": "IndexAccess",
                                            "src": "13660:79:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                              "typeString": "uint256[2] storage ref"
                                            }
                                          },
                                          "id": 16056,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "30",
                                            "id": 16055,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "13740:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_0_by_1",
                                              "typeString": "int_const 0"
                                            },
                                            "value": "0"
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "13660:82:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "+",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16057,
                                            "name": "fundDisputeCache",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 11952,
                                            "src": "13745:16:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                            }
                                          },
                                          "id": 16058,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "expectedValue",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11915,
                                          "src": "13745:30:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "src": "13660:115:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "13636:139:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 16074,
                                        "name": "fundDisputeCache",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 11952,
                                        "src": "13887:16:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                        }
                                      },
                                      "id": 16075,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "expectedValue",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 11915,
                                      "src": "13887:30:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 16076,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "Conditional",
                                    "src": "13636:281:46",
                                    "trueExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16073,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16061,
                                          "name": "fundDisputeCache",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 11952,
                                          "src": "13778:16:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                          }
                                        },
                                        "id": 16062,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "cost",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11903,
                                        "src": "13778:21:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "-",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16063,
                                              "name": "_paidFees",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15658,
                                              "src": "13802:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                              }
                                            },
                                            "id": 16064,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "totalContributedPerSide",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11890,
                                            "src": "13802:33:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                              "typeString": "uint256[2] storage ref[] storage ref"
                                            }
                                          },
                                          "id": 16070,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 16069,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 16065,
                                                  "name": "_paidFees",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15658,
                                                  "src": "13836:9:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                  }
                                                },
                                                "id": 16066,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "totalContributedPerSide",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 11890,
                                                "src": "13836:33:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                  "typeString": "uint256[2] storage ref[] storage ref"
                                                }
                                              },
                                              "id": 16067,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "length",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "13836:40:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "-",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "31",
                                              "id": 16068,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "13879:1:46",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_1_by_1",
                                                "typeString": "int_const 1"
                                              },
                                              "value": "1"
                                            },
                                            "src": "13836:44:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "13802:79:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                            "typeString": "uint256[2] storage ref"
                                          }
                                        },
                                        "id": 16072,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "30",
                                          "id": 16071,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "13882:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_0_by_1",
                                            "typeString": "int_const 0"
                                          },
                                          "value": "0"
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "13802:82:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "13778:106:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "13596:321:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 16078,
                                "nodeType": "ExpressionStatement",
                                "src": "13596:321:46"
                              }
                            ]
                          },
                          "id": 16080,
                          "nodeType": "IfStatement",
                          "src": "13202:730:46",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "id": 16016,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15999,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "13250:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 16001,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "memberName": "requiredValueForSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11913,
                                "src": "13250:37:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 16015,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16002,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "13290:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16003,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "cost",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11903,
                                  "src": "13290:21:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "+",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "components": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16013,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "32",
                                        "id": 16004,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "13315:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_2_by_1",
                                          "typeString": "int_const 2"
                                        },
                                        "value": "2"
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "*",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16005,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "13319:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 16006,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "stake",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11882,
                                          "src": "13319:15:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                            "typeString": "uint256[] storage ref"
                                          }
                                        },
                                        "id": 16012,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "id": 16011,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16007,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "13335:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 16008,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "stake",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11882,
                                              "src": "13335:15:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                                "typeString": "uint256[] storage ref"
                                              }
                                            },
                                            "id": 16009,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "length",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "13335:22:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "-",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 16010,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "13360:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "src": "13335:26:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "13319:43:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "13315:47:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "id": 16014,
                                  "isConstant": false,
                                  "isInlineArray": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "TupleExpression",
                                  "src": "13314:49:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13290:73:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "13250:113:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 16017,
                            "nodeType": "ExpressionStatement",
                            "src": "13250:113:46"
                          }
                        },
                        "id": 16081,
                        "nodeType": "IfStatement",
                        "src": "13061:871:46",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 15994,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15989,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "13122:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 15991,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "requiredValueForSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11913,
                              "src": "13122:37:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15992,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "13162:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 15993,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "cost",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11903,
                              "src": "13162:21:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "13122:61:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 15995,
                          "nodeType": "ExpressionStatement",
                          "src": "13122:61:46"
                        }
                      }
                    ]
                  },
                  "id": 16083,
                  "nodeType": "IfStatement",
                  "src": "12891:1051:46",
                  "trueBody": {
                    "id": 15985,
                    "nodeType": "Block",
                    "src": "12924:106:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15983,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15976,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "12954:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15978,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "requiredValueForSide",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11913,
                            "src": "12954:37:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 15982,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15979,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "12994:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 15980,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "cost",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11903,
                              "src": "12994:21:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "/",
                            "rightExpression": {
                              "argumentTypes": null,
                              "hexValue": "32",
                              "id": 15981,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13018:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_2_by_1",
                                "typeString": "int_const 2"
                              },
                              "value": "2"
                            },
                            "src": "12994:25:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "12954:65:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15984,
                        "nodeType": "ExpressionStatement",
                        "src": "12954:65:46"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16096,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16084,
                            "name": "_paidFees",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15658,
                            "src": "13999:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                            }
                          },
                          "id": 16085,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "totalContributedPerSide",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11890,
                          "src": "13999:33:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                            "typeString": "uint256[2] storage ref[] storage ref"
                          }
                        },
                        "id": 16091,
                        "indexExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16090,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16086,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "14033:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16087,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalContributedPerSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11890,
                              "src": "14033:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                "typeString": "uint256[2] storage ref[] storage ref"
                              }
                            },
                            "id": 16088,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "14033:40:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 16089,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "14076:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "14033:44:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "13999:79:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint256_$2_storage",
                          "typeString": "uint256[2] storage ref"
                        }
                      },
                      "id": 16093,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 16092,
                        "name": "_side",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15648,
                        "src": "14079:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "13999:86:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16094,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "14089:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 16095,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "requiredValueForSide",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11913,
                      "src": "14089:37:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13999:127:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16119,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16103,
                          "name": "fundDisputeCache",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11952,
                          "src": "14213:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                          }
                        },
                        "id": 16105,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "stillRequiredValueForSide",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11917,
                        "src": "14213:42:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16118,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16106,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "14258:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 16107,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "requiredValueForSide",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11913,
                          "src": "14258:37:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16108,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "14298:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16109,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalContributedPerSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11890,
                              "src": "14298:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                "typeString": "uint256[2] storage ref[] storage ref"
                              }
                            },
                            "id": 16115,
                            "indexExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16114,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16110,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15658,
                                    "src": "14332:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16111,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "totalContributedPerSide",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11890,
                                  "src": "14332:33:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                    "typeString": "uint256[2] storage ref[] storage ref"
                                  }
                                },
                                "id": 16112,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14332:40:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 16113,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "14375:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "14332:44:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "14298:79:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$2_storage",
                              "typeString": "uint256[2] storage ref"
                            }
                          },
                          "id": 16117,
                          "indexExpression": {
                            "argumentTypes": null,
                            "id": 16116,
                            "name": "_side",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15648,
                            "src": "14378:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "14298:86:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "14258:126:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "14213:171:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 16120,
                    "nodeType": "ExpressionStatement",
                    "src": "14213:171:46"
                  },
                  "id": 16121,
                  "nodeType": "IfStatement",
                  "src": "13995:389:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16101,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16097,
                          "name": "fundDisputeCache",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11952,
                          "src": "14140:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                          }
                        },
                        "id": 16099,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "stillRequiredValueForSide",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11917,
                        "src": "14140:42:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 16100,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14185:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "14140:46:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 16102,
                    "nodeType": "ExpressionStatement",
                    "src": "14140:46:46"
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16126,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16122,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15664,
                        "src": "14398:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16123,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "14398:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16124,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15664,
                        "src": "14414:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16125,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "14414:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "14398:36:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 16212,
                    "nodeType": "Block",
                    "src": "15059:490:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16200,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16187,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15279:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16189,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "15279:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16194,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16190,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "15308:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 16191,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "stillRequiredValueForSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11917,
                                "src": "15308:42:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": ">=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16192,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "15354:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16193,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15354:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "15308:55:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16197,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "15410:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 16198,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "stillRequiredValueForSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11917,
                              "src": "15410:42:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 16199,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "15308:144:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16195,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "15382:3:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 16196,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15382:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15279:173:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16201,
                        "nodeType": "ExpressionStatement",
                        "src": "15279:173:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16210,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16202,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15467:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16204,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "refundedValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11921,
                            "src": "15467:30:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 16209,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16205,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "15500:3:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 16206,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15500:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16207,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "15512:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 16208,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "keptValue",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11919,
                              "src": "15512:26:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "15500:38:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15467:71:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16211,
                        "nodeType": "ExpressionStatement",
                        "src": "15467:71:46"
                      }
                    ]
                  },
                  "id": 16213,
                  "nodeType": "IfStatement",
                  "src": "14395:1154:46",
                  "trueBody": {
                    "id": 16186,
                    "nodeType": "Block",
                    "src": "14436:617:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16132,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16128,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "14513:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16129,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14513:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": ">=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16130,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15664,
                                  "src": "14526:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 16131,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "challengeReward",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15232,
                                "src": "14526:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "14513:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "5061727479206368616c6c656e67696e672061677265656d656e74206d75737420706c6163652076616c7565206174207374616b65",
                              "id": 16133,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "14548:55:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_5a1f02633e2173770e3d97988279c941a1f4b9b15932820d7de811f477c4cf04",
                                "typeString": "literal_string \"Party challenging agreement must place value at stake\""
                              },
                              "value": "Party challenging agreement must place value at stake"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_5a1f02633e2173770e3d97988279c941a1f4b9b15932820d7de811f477c4cf04",
                                "typeString": "literal_string \"Party challenging agreement must place value at stake\""
                              }
                            ],
                            "id": 16127,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              20642,
                              20643
                            ],
                            "referencedDeclaration": 20643,
                            "src": "14505:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 16134,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "14505:99:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 16135,
                        "nodeType": "ExpressionStatement",
                        "src": "14505:99:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16155,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16136,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "14618:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16138,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "14618:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16146,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16139,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "14647:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 16140,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "stillRequiredValueForSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11917,
                                "src": "14647:42:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": ">=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 16145,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16141,
                                    "name": "msg",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 20639,
                                    "src": "14693:3:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_magic_message",
                                      "typeString": "msg"
                                    }
                                  },
                                  "id": 16142,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "value",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "14693:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16143,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15664,
                                    "src": "14705:4:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                      "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                    }
                                  },
                                  "id": 16144,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "challengeReward",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 15232,
                                  "src": "14705:20:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "14693:32:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "14647:78:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16152,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "14795:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 16153,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "stillRequiredValueForSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11917,
                              "src": "14795:42:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 16154,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "14647:190:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16151,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16147,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "14744:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16148,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14744:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16149,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15664,
                                  "src": "14756:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 16150,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "challengeReward",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15232,
                                "src": "14756:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "14744:32:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14618:219:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16156,
                        "nodeType": "ExpressionStatement",
                        "src": "14618:219:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16162,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16157,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15664,
                              "src": "14851:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 16159,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15230,
                            "src": "14851:12:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16160,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15664,
                              "src": "14867:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 16161,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "challengeReward",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15232,
                            "src": "14867:20:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14851:36:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16163,
                        "nodeType": "ExpressionStatement",
                        "src": "14851:36:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16175,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16164,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "14901:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16166,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "refundedValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11921,
                            "src": "14901:30:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 16174,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16171,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16167,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "14934:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16168,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14934:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16169,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "14946:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 16170,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "keptValue",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11919,
                                "src": "14946:26:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "14934:38:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16172,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15664,
                                "src": "14975:4:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                  "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                }
                              },
                              "id": 16173,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "challengeReward",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 15232,
                              "src": "14975:20:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "14934:61:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14901:94:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16176,
                        "nodeType": "ExpressionStatement",
                        "src": "14901:94:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16184,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16177,
                                "name": "agreement",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15652,
                                "src": "15009:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                  "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                }
                              },
                              "id": 16180,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "parties",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 10708,
                              "src": "15009:17:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 16181,
                            "indexExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 16179,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "15027:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "15009:20:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16182,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "15032:3:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 16183,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "15032:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "15009:33:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 16185,
                        "nodeType": "ExpressionStatement",
                        "src": "15009:33:46"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16217,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16214,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "15596:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 16215,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "keptValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11919,
                      "src": "15596:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 16216,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "15625:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "15596:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 16265,
                  "nodeType": "IfStatement",
                  "src": "15592:396:46",
                  "trueBody": {
                    "id": 16264,
                    "nodeType": "Block",
                    "src": "15628:360:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16229,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16218,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "15642:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16225,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalValue",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11885,
                              "src": "15642:20:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 16226,
                            "indexExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16224,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16220,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15658,
                                    "src": "15663:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16221,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "totalValue",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11885,
                                  "src": "15663:20:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                    "typeString": "uint256[] storage ref"
                                  }
                                },
                                "id": 16222,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15663:27:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 16223,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "15693:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "15663:31:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "15642:53:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16227,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15699:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16228,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "15699:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15642:83:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16230,
                        "nodeType": "ExpressionStatement",
                        "src": "15642:83:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16244,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16231,
                                  "name": "_paidFees",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15658,
                                  "src": "15739:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                  }
                                },
                                "id": 16239,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "totalContributedPerSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11890,
                                "src": "15739:33:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                  "typeString": "uint256[2] storage ref[] storage ref"
                                }
                              },
                              "id": 16240,
                              "indexExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 16237,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16233,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "15773:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16234,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalContributedPerSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11890,
                                    "src": "15773:33:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                      "typeString": "uint256[2] storage ref[] storage ref"
                                    }
                                  },
                                  "id": 16235,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "15773:40:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "31",
                                  "id": 16236,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "15816:1:46",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "15773:44:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "15739:79:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                "typeString": "uint256[2] storage ref"
                              }
                            },
                            "id": 16241,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 16238,
                              "name": "_side",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15648,
                              "src": "15819:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "15739:86:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16242,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15829:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16243,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "15829:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15739:116:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16245,
                        "nodeType": "ExpressionStatement",
                        "src": "15739:116:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16262,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16246,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15658,
                                    "src": "15869:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16256,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "contributions",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11900,
                                  "src": "15869:23:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$_$dyn_storage",
                                    "typeString": "mapping(address => uint256[2] storage ref)[] storage ref"
                                  }
                                },
                                "id": 16257,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 16252,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 16248,
                                        "name": "_paidFees",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15658,
                                        "src": "15893:9:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                          "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                        }
                                      },
                                      "id": 16249,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "contributions",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 11900,
                                      "src": "15893:23:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$_$dyn_storage",
                                        "typeString": "mapping(address => uint256[2] storage ref)[] storage ref"
                                      }
                                    },
                                    "id": 16250,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "length",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "15893:30:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "-",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "hexValue": "31",
                                    "id": 16251,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "15926:1:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_1_by_1",
                                      "typeString": "int_const 1"
                                    },
                                    "value": "1"
                                  },
                                  "src": "15893:34:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "15869:59:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$",
                                  "typeString": "mapping(address => uint256[2] storage ref)"
                                }
                              },
                              "id": 16258,
                              "indexExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16253,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "15929:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16254,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "sender",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15929:10:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "15869:71:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                "typeString": "uint256[2] storage ref"
                              }
                            },
                            "id": 16259,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 16255,
                              "name": "_side",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15648,
                              "src": "15941:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "15869:78:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16260,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15951:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16261,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "15951:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15869:108:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16263,
                        "nodeType": "ExpressionStatement",
                        "src": "15869:108:46"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16269,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16266,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "16001:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 16267,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "refundedValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11921,
                      "src": "16001:30:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 16268,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "16034:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "16001:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 16279,
                  "nodeType": "IfStatement",
                  "src": "15997:91:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16275,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "16057:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 16276,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "refundedValue",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11921,
                          "src": "16057:30:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16270,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "16037:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 16273,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "16037:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 16274,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "transfer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "16037:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                          "typeString": "function (uint256)"
                        }
                      },
                      "id": 16277,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "16037:51:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 16278,
                    "nodeType": "ExpressionStatement",
                    "src": "16037:51:46"
                  }
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16281,
                        "name": "_agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15646,
                        "src": "16116:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16286,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16282,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15658,
                              "src": "16130:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 16283,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "stake",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11882,
                            "src": "16130:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                              "typeString": "uint256[] storage ref"
                            }
                          },
                          "id": 16284,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "16130:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "31",
                          "id": 16285,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "16155:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_1_by_1",
                            "typeString": "int_const 1"
                          },
                          "value": "1"
                        },
                        "src": "16130:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16287,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "16158:3:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 16288,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "16158:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16289,
                          "name": "fundDisputeCache",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11952,
                          "src": "16170:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                          }
                        },
                        "id": 16290,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "keptValue",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11919,
                        "src": "16170:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 16280,
                      "name": "Contribution",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11932,
                      "src": "16103:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,address,uint256)"
                      }
                    },
                    "id": 16291,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16103:94:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16292,
                  "nodeType": "EmitStatement",
                  "src": "16098:99:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 16313,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 16305,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16293,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15658,
                              "src": "16298:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 16294,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "totalContributedPerSide",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11890,
                            "src": "16298:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                              "typeString": "uint256[2] storage ref[] storage ref"
                            }
                          },
                          "id": 16300,
                          "indexExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 16299,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16295,
                                  "name": "_paidFees",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15658,
                                  "src": "16332:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                  }
                                },
                                "id": 16296,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "totalContributedPerSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11890,
                                "src": "16332:33:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                  "typeString": "uint256[2] storage ref[] storage ref"
                                }
                              },
                              "id": 16297,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "length",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "16332:40:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 16298,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "16375:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "src": "16332:44:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "16298:79:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                            "typeString": "uint256[2] storage ref"
                          }
                        },
                        "id": 16302,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 16301,
                          "name": "_side",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15648,
                          "src": "16378:5:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "16298:86:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16303,
                          "name": "fundDisputeCache",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11952,
                          "src": "16388:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                          }
                        },
                        "id": 16304,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "requiredValueForSide",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11913,
                        "src": "16388:37:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "16298:127:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 16311,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16306,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "16442:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16307,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "appealing",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11905,
                            "src": "16442:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 16310,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "!",
                            "prefix": true,
                            "src": "16472:39:46",
                            "subExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16308,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "16473:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 16309,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "appealPeriodSupported",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11911,
                              "src": "16473:38:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "16442:69:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 16312,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "16441:71:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "16298:214:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 16537,
                  "nodeType": "IfStatement",
                  "src": "16281:2303:46",
                  "trueBody": {
                    "id": 16536,
                    "nodeType": "Block",
                    "src": "16523:2061:46",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 16336,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 16316,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "id": 16314,
                              "name": "_side",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15648,
                              "src": "16541:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 16315,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "16550:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "16541:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "condition": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16317,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "16556:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16318,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "appealing",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11905,
                                  "src": "16556:26:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "falseExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 16333,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16321,
                                          "name": "_paidFees",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15658,
                                          "src": "16626:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                          }
                                        },
                                        "id": 16322,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "totalContributedPerSide",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11890,
                                        "src": "16626:33:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                          "typeString": "uint256[2] storage ref[] storage ref"
                                        }
                                      },
                                      "id": 16328,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 16327,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16323,
                                              "name": "_paidFees",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15658,
                                              "src": "16660:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                              }
                                            },
                                            "id": 16324,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "totalContributedPerSide",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11890,
                                            "src": "16660:33:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                              "typeString": "uint256[2] storage ref[] storage ref"
                                            }
                                          },
                                          "id": 16325,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "length",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "16660:40:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "-",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "31",
                                          "id": 16326,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "16703:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_1_by_1",
                                            "typeString": "int_const 1"
                                          },
                                          "value": "1"
                                        },
                                        "src": "16660:44:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "16626:79:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                        "typeString": "uint256[2] storage ref"
                                      }
                                    },
                                    "id": 16330,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "31",
                                      "id": 16329,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "16706:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_1_by_1",
                                        "typeString": "int_const 1"
                                      },
                                      "value": "1"
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "16626:82:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "<",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16331,
                                      "name": "fundDisputeCache",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11952,
                                      "src": "16711:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                        "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                      }
                                    },
                                    "id": 16332,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "requiredValueForSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11913,
                                    "src": "16711:37:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "16626:122:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "id": 16334,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "Conditional",
                                "src": "16556:192:46",
                                "trueExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16319,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "16585:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16320,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "appealPeriodSupported",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11911,
                                  "src": "16585:38:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              }
                            ],
                            "id": 16335,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "16555:194:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "16541:208:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 16534,
                          "nodeType": "Block",
                          "src": "17009:1565:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "id": 16362,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "!",
                                "prefix": true,
                                "src": "17065:27:46",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16360,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "17066:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16361,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "appealing",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11905,
                                  "src": "17066:26:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "id": 16470,
                                "nodeType": "Block",
                                "src": "17722:347:46",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16442,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16427,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "17755:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 16434,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "ruling",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11879,
                                          "src": "17755:16:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                            "typeString": "uint256[] storage ref"
                                          }
                                        },
                                        "id": 16435,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "id": 16433,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16429,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "17772:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 16430,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "ruling",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11879,
                                              "src": "17772:16:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                                "typeString": "uint256[] storage ref"
                                              }
                                            },
                                            "id": 16431,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "length",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "17772:23:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "-",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 16432,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "17798:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "src": "17772:27:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "nodeType": "IndexAccess",
                                        "src": "17755:45:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "arguments": [
                                          {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16439,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17838:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16440,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "disputeID",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10718,
                                            "src": "17838:19:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16436,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17803:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16437,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "arbitrator",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10716,
                                            "src": "17803:20:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                              "typeString": "contract Arbitrator"
                                            }
                                          },
                                          "id": 16438,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "currentRuling",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 4020,
                                          "src": "17803:34:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$",
                                            "typeString": "function (uint256) view external returns (uint256)"
                                          }
                                        },
                                        "id": 16441,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "17803:55:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "17755:103:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 16443,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17755:103:46"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "arguments": [
                                        {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16454,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17937:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16455,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "disputeID",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10718,
                                          "src": "17937:19:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16456,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17958:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16457,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "extraData",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10712,
                                          "src": "17958:19:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bytes_storage",
                                            "typeString": "bytes storage ref"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          {
                                            "typeIdentifier": "t_bytes_storage",
                                            "typeString": "bytes storage ref"
                                          }
                                        ],
                                        "arguments": [
                                          {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16451,
                                              "name": "fundDisputeCache",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 11952,
                                              "src": "17914:16:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                              }
                                            },
                                            "id": 16452,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "cost",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11903,
                                            "src": "17914:21:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16444,
                                                "name": "agreement",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15652,
                                                "src": "17880:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                  "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                                }
                                              },
                                              "id": 16448,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "arbitrator",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 10716,
                                              "src": "17880:20:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                                "typeString": "contract Arbitrator"
                                              }
                                            },
                                            "id": 16449,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "appeal",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 3987,
                                            "src": "17880:27:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                                              "typeString": "function (uint256,bytes memory) payable external"
                                            }
                                          },
                                          "id": 16450,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "value",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "17880:33:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value_$",
                                            "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external)"
                                          }
                                        },
                                        "id": 16453,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "17880:56:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value",
                                          "typeString": "function (uint256,bytes memory) payable external"
                                        }
                                      },
                                      "id": 16458,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "17880:98:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_tuple$__$",
                                        "typeString": "tuple()"
                                      }
                                    },
                                    "id": 16459,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17880:98:46"
                                  },
                                  {
                                    "condition": {
                                      "argumentTypes": null,
                                      "id": 16462,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "UnaryOperation",
                                      "operator": "!",
                                      "prefix": true,
                                      "src": "18004:19:46",
                                      "subExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16460,
                                          "name": "agreement",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15652,
                                          "src": "18005:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                          }
                                        },
                                        "id": 16461,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "appealed",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 10722,
                                        "src": "18005:18:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseBody": null,
                                    "id": 16469,
                                    "nodeType": "IfStatement",
                                    "src": "18000:50:46",
                                    "trueBody": {
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 16467,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftHandSide": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16463,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "18025:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16465,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": true,
                                          "memberName": "appealed",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10722,
                                          "src": "18025:18:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "Assignment",
                                        "operator": "=",
                                        "rightHandSide": {
                                          "argumentTypes": null,
                                          "hexValue": "74727565",
                                          "id": 16466,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "bool",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "18046:4:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          },
                                          "value": "true"
                                        },
                                        "src": "18025:25:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "id": 16468,
                                      "nodeType": "ExpressionStatement",
                                      "src": "18025:25:46"
                                    }
                                  }
                                ]
                              },
                              "id": 16471,
                              "nodeType": "IfStatement",
                              "src": "17061:1008:46",
                              "trueBody": {
                                "id": 16426,
                                "nodeType": "Block",
                                "src": "17094:622:46",
                                "statements": [
                                  {
                                    "condition": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16380,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16363,
                                              "name": "_paidFees",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15658,
                                              "src": "17136:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                              }
                                            },
                                            "id": 16364,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "totalContributedPerSide",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11890,
                                            "src": "17136:33:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                              "typeString": "uint256[2] storage ref[] storage ref"
                                            }
                                          },
                                          "id": 16370,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 16369,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 16365,
                                                  "name": "_paidFees",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15658,
                                                  "src": "17170:9:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                  }
                                                },
                                                "id": 16366,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "totalContributedPerSide",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 11890,
                                                "src": "17170:33:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                  "typeString": "uint256[2] storage ref[] storage ref"
                                                }
                                              },
                                              "id": 16367,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "length",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "17170:40:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "-",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "31",
                                              "id": 16368,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "17213:1:46",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_1_by_1",
                                                "typeString": "int_const 1"
                                              },
                                              "value": "1"
                                            },
                                            "src": "17170:44:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "17136:79:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                            "typeString": "uint256[2] storage ref"
                                          }
                                        },
                                        "id": 16377,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "condition": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 16373,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "id": 16371,
                                              "name": "_side",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15648,
                                              "src": "17216:5:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "==",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "30",
                                              "id": 16372,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "17225:1:46",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_0_by_1",
                                                "typeString": "int_const 0"
                                              },
                                              "value": "0"
                                            },
                                            "src": "17216:10:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "falseExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "30",
                                            "id": 16375,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "17233:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_0_by_1",
                                              "typeString": "int_const 0"
                                            },
                                            "value": "0"
                                          },
                                          "id": 16376,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "Conditional",
                                          "src": "17216:18:46",
                                          "trueExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 16374,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "17229:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint8",
                                            "typeString": "uint8"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "17136:99:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "<",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16378,
                                          "name": "fundDisputeCache",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 11952,
                                          "src": "17238:16:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                          }
                                        },
                                        "id": 16379,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "requiredValueForSide",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11913,
                                        "src": "17238:37:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "17136:139:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseBody": null,
                                    "id": 16382,
                                    "nodeType": "IfStatement",
                                    "src": "17132:152:46",
                                    "trueBody": {
                                      "expression": null,
                                      "functionReturnParameters": 15650,
                                      "id": 16381,
                                      "nodeType": "Return",
                                      "src": "17277:7:46"
                                    }
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16398,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16383,
                                          "name": "agreement",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15652,
                                          "src": "17305:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                          }
                                        },
                                        "id": 16385,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "memberName": "disputeID",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 10718,
                                        "src": "17305:19:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "arguments": [
                                          {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16393,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17391:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16394,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "numberOfChoices",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10710,
                                            "src": "17391:25:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16395,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17418:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16396,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "extraData",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10712,
                                            "src": "17418:19:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bytes_storage",
                                              "typeString": "bytes storage ref"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            {
                                              "typeIdentifier": "t_bytes_storage",
                                              "typeString": "bytes storage ref"
                                            }
                                          ],
                                          "arguments": [
                                            {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16390,
                                                "name": "fundDisputeCache",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 11952,
                                                "src": "17368:16:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                                }
                                              },
                                              "id": 16391,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "cost",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11903,
                                              "src": "17368:21:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            ],
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 16386,
                                                  "name": "agreement",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15652,
                                                  "src": "17327:9:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                                  }
                                                },
                                                "id": 16387,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "arbitrator",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 10716,
                                                "src": "17327:20:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                                  "typeString": "contract Arbitrator"
                                                }
                                              },
                                              "id": 16388,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "createDispute",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 3960,
                                              "src": "17327:34:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                                "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                                              }
                                            },
                                            "id": 16389,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "value",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "17327:40:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value_$",
                                              "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external returns (uint256))"
                                            }
                                          },
                                          "id": 16392,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "17327:63:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value",
                                            "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                                          }
                                        },
                                        "id": 16397,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "17327:111:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "17305:133:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 16399,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17305:133:46"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16404,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16400,
                                          "name": "agreement",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15652,
                                          "src": "17460:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                          }
                                        },
                                        "id": 16402,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "memberName": "disputed",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 10720,
                                        "src": "17460:18:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "hexValue": "74727565",
                                        "id": 16403,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "bool",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "17481:4:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "value": "true"
                                      },
                                      "src": "17460:25:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "id": 16405,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17460:25:46"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16414,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "id": 16406,
                                            "name": "arbitratorAndDisputeIDToAgreementID",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 10737,
                                            "src": "17507:35:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bytes32_$_$",
                                              "typeString": "mapping(address => mapping(uint256 => bytes32))"
                                            }
                                          },
                                          "id": 16411,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16407,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17543:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16408,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "arbitrator",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10716,
                                            "src": "17543:20:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                              "typeString": "contract Arbitrator"
                                            }
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "17507:57:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                                            "typeString": "mapping(uint256 => bytes32)"
                                          }
                                        },
                                        "id": 16412,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16409,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17565:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16410,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "disputeID",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10718,
                                          "src": "17565:19:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "nodeType": "IndexAccess",
                                        "src": "17507:78:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "id": 16413,
                                        "name": "_agreementID",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15646,
                                        "src": "17588:12:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "src": "17507:93:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "id": 16415,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17507:93:46"
                                  },
                                  {
                                    "eventCall": {
                                      "argumentTypes": null,
                                      "arguments": [
                                        {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16417,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17635:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16418,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "arbitrator",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10716,
                                          "src": "17635:20:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                            "typeString": "contract Arbitrator"
                                          }
                                        },
                                        {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16419,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17657:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16420,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "disputeID",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10718,
                                          "src": "17657:19:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        {
                                          "argumentTypes": null,
                                          "arguments": [
                                            {
                                              "argumentTypes": null,
                                              "id": 16422,
                                              "name": "_agreementID",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15646,
                                              "src": "17683:12:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bytes32",
                                                "typeString": "bytes32"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_bytes32",
                                                "typeString": "bytes32"
                                              }
                                            ],
                                            "id": 16421,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "nodeType": "ElementaryTypeNameExpression",
                                            "src": "17678:4:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_type$_t_uint256_$",
                                              "typeString": "type(uint256)"
                                            },
                                            "typeName": "uint"
                                          },
                                          "id": 16423,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "typeConversion",
                                          "lValueRequested": false,
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "17678:18:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                            "typeString": "contract Arbitrator"
                                          },
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "id": 16416,
                                        "name": "Dispute",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 529,
                                        "src": "17627:7:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_event_nonpayable$_t_contract$_Arbitrator_$4021_$_t_uint256_$_t_uint256_$returns$__$",
                                          "typeString": "function (contract Arbitrator,uint256,uint256)"
                                        }
                                      },
                                      "id": 16424,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "17627:70:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_tuple$__$",
                                        "typeString": "tuple()"
                                      }
                                    },
                                    "id": 16425,
                                    "nodeType": "EmitStatement",
                                    "src": "17622:75:46"
                                  }
                                ]
                              }
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 16483,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16472,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18130:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16479,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalValue",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11885,
                                    "src": "18130:20:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                      "typeString": "uint256[] storage ref"
                                    }
                                  },
                                  "id": 16480,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 16478,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16474,
                                          "name": "_paidFees",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15658,
                                          "src": "18151:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                          }
                                        },
                                        "id": 16475,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "totalValue",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11885,
                                        "src": "18151:20:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                          "typeString": "uint256[] storage ref"
                                        }
                                      },
                                      "id": 16476,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "length",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": null,
                                      "src": "18151:27:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "-",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "31",
                                      "id": 16477,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "18181:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_1_by_1",
                                        "typeString": "int_const 1"
                                      },
                                      "value": "1"
                                    },
                                    "src": "18151:31:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "18130:53:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "-=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16481,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "18187:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16482,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "cost",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11903,
                                  "src": "18187:21:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "18130:78:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16484,
                              "nodeType": "ExpressionStatement",
                              "src": "18130:78:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "30",
                                    "id": 16490,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "18296:1:46",
                                    "subdenomination": null,
                                    "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"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16485,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18274:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16488,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "ruling",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11879,
                                    "src": "18274:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                      "typeString": "uint256[] storage ref"
                                    }
                                  },
                                  "id": 16489,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18274:21:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                                    "typeString": "function (uint256) returns (uint256)"
                                  }
                                },
                                "id": 16491,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18274:24:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16492,
                              "nodeType": "ExpressionStatement",
                              "src": "18274:24:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "id": 16498,
                                    "name": "stake",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11946,
                                    "src": "18337:5:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16493,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18316:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16496,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "stake",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11882,
                                    "src": "18316:15:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                      "typeString": "uint256[] storage ref"
                                    }
                                  },
                                  "id": 16497,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18316:20:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                                    "typeString": "function (uint256) returns (uint256)"
                                  }
                                },
                                "id": 16499,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18316:27:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16500,
                              "nodeType": "ExpressionStatement",
                              "src": "18316:27:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "30",
                                    "id": 16506,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "18387:1:46",
                                    "subdenomination": null,
                                    "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"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16501,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18361:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16504,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalValue",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11885,
                                    "src": "18361:20:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                      "typeString": "uint256[] storage ref"
                                    }
                                  },
                                  "id": 16505,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18361:25:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                                    "typeString": "function (uint256) returns (uint256)"
                                  }
                                },
                                "id": 16507,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18361:28:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16508,
                              "nodeType": "ExpressionStatement",
                              "src": "18361:28:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "components": [
                                      {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 16514,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "18447:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      },
                                      {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 16515,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "18450:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      }
                                    ],
                                    "id": 16516,
                                    "isConstant": false,
                                    "isInlineArray": true,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "TupleExpression",
                                    "src": "18446:6:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint8_$2_memory_ptr",
                                      "typeString": "uint8[2] memory"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_array$_t_uint8_$2_memory_ptr",
                                      "typeString": "uint8[2] memory"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16509,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18407:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16512,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalContributedPerSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11890,
                                    "src": "18407:33:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                      "typeString": "uint256[2] storage ref[] storage ref"
                                    }
                                  },
                                  "id": 16513,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18407:38:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$2_storage_$returns$_t_uint256_$",
                                    "typeString": "function (uint256[2] storage ref) returns (uint256)"
                                  }
                                },
                                "id": 16517,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18407:46:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16518,
                              "nodeType": "ExpressionStatement",
                              "src": "18407:46:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "66616c7365",
                                    "id": 16524,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "bool",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "18503:5:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "value": "false"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16519,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18471:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16522,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "loserFullyFunded",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11893,
                                    "src": "18471:26:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                      "typeString": "bool[] storage ref"
                                    }
                                  },
                                  "id": 16523,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18471:31:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_bool_$returns$_t_uint256_$",
                                    "typeString": "function (bool) returns (uint256)"
                                  }
                                },
                                "id": 16525,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18471:38:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16526,
                              "nodeType": "ExpressionStatement",
                              "src": "18471:38:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 16532,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "++",
                                "prefix": false,
                                "src": "18527:32:46",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16527,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18527:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16530,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "contributions",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11900,
                                    "src": "18527:23:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$_$dyn_storage",
                                      "typeString": "mapping(address => uint256[2] storage ref)[] storage ref"
                                    }
                                  },
                                  "id": 16531,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18527:30:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16533,
                              "nodeType": "ExpressionStatement",
                              "src": "18527:32:46"
                            }
                          ]
                        },
                        "id": 16535,
                        "nodeType": "IfStatement",
                        "src": "16537:2037:46",
                        "trueBody": {
                          "id": 16359,
                          "nodeType": "Block",
                          "src": "16751:252:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "id": 16345,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "!",
                                "prefix": true,
                                "src": "16828:66:46",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16337,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "16829:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16338,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "loserFullyFunded",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11893,
                                    "src": "16829:26:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                      "typeString": "bool[] storage ref"
                                    }
                                  },
                                  "id": 16344,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 16343,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16339,
                                          "name": "_paidFees",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15658,
                                          "src": "16856:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                          }
                                        },
                                        "id": 16340,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "loserFullyFunded",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11893,
                                        "src": "16856:26:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                          "typeString": "bool[] storage ref"
                                        }
                                      },
                                      "id": 16341,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "length",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": null,
                                      "src": "16856:33:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "-",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "31",
                                      "id": 16342,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "16892:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_1_by_1",
                                        "typeString": "int_const 1"
                                      },
                                      "value": "1"
                                    },
                                    "src": "16856:37:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "16829:65:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 16358,
                              "nodeType": "IfStatement",
                              "src": "16824:164:46",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16356,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 16346,
                                        "name": "_paidFees",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15658,
                                        "src": "16916:9:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                          "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                        }
                                      },
                                      "id": 16353,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "loserFullyFunded",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 11893,
                                      "src": "16916:26:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                        "typeString": "bool[] storage ref"
                                      }
                                    },
                                    "id": 16354,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16352,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16348,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "16943:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 16349,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "loserFullyFunded",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11893,
                                          "src": "16943:26:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                            "typeString": "bool[] storage ref"
                                          }
                                        },
                                        "id": 16350,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "length",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": null,
                                        "src": "16943:33:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "-",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "31",
                                        "id": 16351,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "16979:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_1_by_1",
                                          "typeString": "int_const 1"
                                        },
                                        "value": "1"
                                      },
                                      "src": "16943:37:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": true,
                                    "nodeType": "IndexAccess",
                                    "src": "16916:65:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "argumentTypes": null,
                                    "hexValue": "74727565",
                                    "id": 16355,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "bool",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "16984:4:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "value": "true"
                                  },
                                  "src": "16916:72:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "id": 16357,
                                "nodeType": "ExpressionStatement",
                                "src": "16916:72:46"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": "@dev Overrides parent to use information specific to Arbitrable Token List in math:\n - Parent's fundDispute doesn't take into account `challengeReward` when calculating ETH.\n - For calls that initiate a dispute, msg.value must also include `challengeReward`.\n @param _agreementID The ID of the agreement.\n @param _side The side with respect to paidFees. 0 for the side that lost the previous round, if any, and 1 for the one that won.",
            "id": 16539,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "fundDispute",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15649,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15646,
                  "name": "_agreementID",
                  "nodeType": "VariableDeclaration",
                  "scope": 16539,
                  "src": "9394:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15645,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9394:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15648,
                  "name": "_side",
                  "nodeType": "VariableDeclaration",
                  "scope": 16539,
                  "src": "9416:10:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15647,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9416:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9393:34:46"
            },
            "payable": true,
            "returnParameters": {
              "id": 15650,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9443:0:46"
            },
            "scope": 17516,
            "src": "9373:9217:46",
            "stateMutability": "payable",
            "superFunction": 12824,
            "visibility": "public"
          },
          {
            "body": {
              "id": 16686,
              "nodeType": "Block",
              "src": "18834:1356:46",
              "statements": [
                {
                  "assignments": [
                    16545
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16545,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 16687,
                      "src": "18844:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16544,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "18844:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16549,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16546,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "18864:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 16548,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16547,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16541,
                      "src": "18870:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "18864:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18844:35:46"
                },
                {
                  "assignments": [
                    16551
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16551,
                      "name": "agreementID",
                      "nodeType": "VariableDeclaration",
                      "scope": 16687,
                      "src": "18889:19:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 16550,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "18889:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16554,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 16552,
                      "name": "item",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16545,
                      "src": "18911:4:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item storage pointer"
                      }
                    },
                    "id": 16553,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "latestAgreementID",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 15234,
                    "src": "18911:22:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18889:44:46"
                },
                {
                  "assignments": [
                    16556
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16556,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 16687,
                      "src": "18943:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16555,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "18943:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16560,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16557,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "18973:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 16559,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16558,
                      "name": "agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16551,
                      "src": "18984:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "18973:23:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18943:53:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16567,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16565,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 16562,
                            "name": "now",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20641,
                            "src": "19014:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16563,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16545,
                              "src": "19020:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 16564,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "lastAction",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15228,
                            "src": "19020:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "19014:21:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 16566,
                          "name": "timeToChallenge",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15263,
                          "src": "19038:15:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "19014:39:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652074696d6520746f206368616c6c656e676520686173206e6f7420706173736564207965742e",
                        "id": 16568,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19055:43:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_82f699d47338b0a61f7ff52148f22adabede8ff31a442ce9795a72e74881f49a",
                          "typeString": "literal_string \"The time to challenge has not passed yet.\""
                        },
                        "value": "The time to challenge has not passed yet."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_82f699d47338b0a61f7ff52148f22adabede8ff31a442ce9795a72e74881f49a",
                          "typeString": "literal_string \"The time to challenge has not passed yet.\""
                        }
                      ],
                      "id": 16561,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "19006:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 16569,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19006:93:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16570,
                  "nodeType": "ExpressionStatement",
                  "src": "19006:93:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 16577,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16572,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "19117:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16573,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "creator",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10705,
                          "src": "19117:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 16575,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "19146:1:46",
                              "subdenomination": null,
                              "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": 16574,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "19138:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": "address"
                          },
                          "id": 16576,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19138:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "19117:31:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865207370656369666965642061677265656d656e7420646f6573206e6f742065786973742e",
                        "id": 16578,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19150:41:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5f7ab9090a26ebe6241e7e236dc49b3b57b72be347775aac1a2b38b1207e8eb2",
                          "typeString": "literal_string \"The specified agreement does not exist.\""
                        },
                        "value": "The specified agreement does not exist."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5f7ab9090a26ebe6241e7e236dc49b3b57b72be347775aac1a2b38b1207e8eb2",
                          "typeString": "literal_string \"The specified agreement does not exist.\""
                        }
                      ],
                      "id": 16571,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "19109:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 16579,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19109:83:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16580,
                  "nodeType": "ExpressionStatement",
                  "src": "19109:83:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16584,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "19210:19:46",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16582,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "19211:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16583,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "executed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10726,
                          "src": "19211:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865207370656369666965642061677265656d656e742068617320616c7265616479206265656e2065786563757465642e",
                        "id": 16585,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19231:52:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d763d58aa90c68b08aca7b1ae8ec092f4b4d10d82c817b4d040999dc20b4e675",
                          "typeString": "literal_string \"The specified agreement has already been executed.\""
                        },
                        "value": "The specified agreement has already been executed."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d763d58aa90c68b08aca7b1ae8ec092f4b4d10d82c817b4d040999dc20b4e675",
                          "typeString": "literal_string \"The specified agreement has already been executed.\""
                        }
                      ],
                      "id": 16581,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "19202:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 16586,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19202:82:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16587,
                  "nodeType": "ExpressionStatement",
                  "src": "19202:82:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16591,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "19302:19:46",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16589,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "19303:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16590,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10720,
                          "src": "19303:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865207370656369666965642061677265656d656e742069732064697370757465642e",
                        "id": 16592,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19323:38:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1bf567aff2d508f2a4775add88c912475a8350e7e2074fa8b0f4690b31a50ffc",
                          "typeString": "literal_string \"The specified agreement is disputed.\""
                        },
                        "value": "The specified agreement is disputed."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1bf567aff2d508f2a4775add88c912475a8350e7e2074fa8b0f4690b31a50ffc",
                          "typeString": "literal_string \"The specified agreement is disputed.\""
                        }
                      ],
                      "id": 16588,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "19294:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 16593,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19294:68:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16594,
                  "nodeType": "ExpressionStatement",
                  "src": "19294:68:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 16605,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 16599,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16595,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "19377:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16596,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "19377:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16597,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "19392:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16598,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Resubmitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "19392:22:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "19377:37:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 16604,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16600,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "19418:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16601,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "19418:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16602,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "19433:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16603,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Submitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "19433:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "19418:35:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "19377:76:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 16623,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 16617,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16613,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16545,
                            "src": "19521:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16614,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "19521:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16615,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "19536:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16616,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "ClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "19536:28:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "19521:43:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "||",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 16622,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16618,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16545,
                            "src": "19568:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16619,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "19568:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16620,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "19583:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16621,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "PreventiveClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "19583:38:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "19568:53:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "19521:100:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220657865637574696e6720726571756573742e",
                            "id": 16632,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "19701:45:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_eae1f16e61fecfe1eda079f95fa574da1955cf7095a782817fc0fabac12e1ab0",
                              "typeString": "literal_string \"Item in wrong status for executing request.\""
                            },
                            "value": "Item in wrong status for executing request."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_eae1f16e61fecfe1eda079f95fa574da1955cf7095a782817fc0fabac12e1ab0",
                              "typeString": "literal_string \"Item in wrong status for executing request.\""
                            }
                          ],
                          "id": 16631,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "19694:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 16633,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "19694:53:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 16634,
                      "nodeType": "ExpressionStatement",
                      "src": "19694:53:46"
                    },
                    "id": 16635,
                    "nodeType": "IfStatement",
                    "src": "19517:230:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 16629,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16624,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16545,
                            "src": "19635:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16626,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "19635:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16627,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "19649:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16628,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Cleared",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "19649:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "19635:32:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 16630,
                      "nodeType": "ExpressionStatement",
                      "src": "19635:32:46"
                    }
                  },
                  "id": 16636,
                  "nodeType": "IfStatement",
                  "src": "19373:374:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16611,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16606,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "19467:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16608,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "19467:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16609,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "19481:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16610,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Registered",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "19481:21:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "19467:35:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "id": 16612,
                    "nodeType": "ExpressionStatement",
                    "src": "19467:35:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16643,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "19784:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16644,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "balance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15230,
                        "src": "19784:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16637,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "19758:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16640,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "19758:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 16641,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 16639,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "19776:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "19758:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "id": 16642,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "send",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "19758:25:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (uint256) returns (bool)"
                      }
                    },
                    "id": 16645,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19758:39:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 16646,
                  "nodeType": "ExpressionStatement",
                  "src": "19758:39:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16651,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16647,
                        "name": "agreement",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16556,
                        "src": "19899:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                        }
                      },
                      "id": 16649,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "executed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10726,
                      "src": "19899:18:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 16650,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19920:4:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "19899:25:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 16652,
                  "nodeType": "ExpressionStatement",
                  "src": "19899:25:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16657,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16653,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16545,
                        "src": "19934:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16655,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15228,
                      "src": "19934:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16656,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "19952:3:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19934:21:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16658,
                  "nodeType": "ExpressionStatement",
                  "src": "19934:21:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16663,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16659,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16545,
                        "src": "19965:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16661,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "19965:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 16662,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19988:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "19965:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16664,
                  "nodeType": "ExpressionStatement",
                  "src": "19965:24:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16669,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16665,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16545,
                        "src": "20058:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16667,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "20058:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 16668,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "20073:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "20058:16:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16670,
                  "nodeType": "ExpressionStatement",
                  "src": "20058:16:46"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16672,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "20107:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16673,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "20107:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 16675,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 16674,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "20125:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "20107:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 16677,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "20137:1:46",
                            "subdenomination": null,
                            "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": 16676,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "20129:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": "address"
                        },
                        "id": 16678,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "20129:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16679,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16541,
                        "src": "20141:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16680,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "20151:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16681,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "20151:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16682,
                          "name": "agreement",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16556,
                          "src": "20164:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                          }
                        },
                        "id": 16683,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10720,
                        "src": "20164:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 16671,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15259,
                      "src": "20090:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$15216_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrableTokenList.ItemStatus,bool)"
                      }
                    },
                    "id": 16684,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20090:93:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16685,
                  "nodeType": "EmitStatement",
                  "src": "20085:98:46"
                }
              ]
            },
            "documentation": "@dev Execute a request after the time for challenging it has passed. Can be called by anyone.\n @param _tokenID The tokenID of the item with the request to execute.",
            "id": 16687,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16542,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16541,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 16687,
                  "src": "18807:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16540,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "18807:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "18806:18:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16543,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18834:0:46"
            },
            "scope": 17516,
            "src": "18783:1407:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16698,
              "nodeType": "Block",
              "src": "20527:51:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16696,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 16694,
                      "name": "timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15263,
                      "src": "20537:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16695,
                      "name": "_timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16689,
                      "src": "20555:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20537:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16697,
                  "nodeType": "ExpressionStatement",
                  "src": "20537:34:46"
                }
              ]
            },
            "documentation": "@dev Changes the `timeToChallenge` storage variable.\n @param _timeToChallenge The new `timeToChallenge` storage variable.",
            "id": 16699,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 16692,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 16691,
                  "name": "onlyT2CLGovernor",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 15247,
                  "src": "20510:16:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "20510:16:46"
              }
            ],
            "name": "changeTimeToChallenge",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16690,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16689,
                  "name": "_timeToChallenge",
                  "nodeType": "VariableDeclaration",
                  "scope": 16699,
                  "src": "20478:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16688,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "20478:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "20477:23:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16693,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "20527:0:46"
            },
            "scope": 17516,
            "src": "20447:131:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16710,
              "nodeType": "Block",
              "src": "20809:51:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16708,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 16706,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "20819:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16707,
                      "name": "_challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16701,
                      "src": "20837:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20819:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16709,
                  "nodeType": "ExpressionStatement",
                  "src": "20819:34:46"
                }
              ]
            },
            "documentation": "@dev Changes the `challengeReward` storage variable.\n @param _challengeReward The new `challengeReward` storage variable.",
            "id": 16711,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 16704,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 16703,
                  "name": "onlyT2CLGovernor",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 15247,
                  "src": "20792:16:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "20792:16:46"
              }
            ],
            "name": "changeChallengeReward",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16702,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16701,
                  "name": "_challengeReward",
                  "nodeType": "VariableDeclaration",
                  "scope": 16711,
                  "src": "20760:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16700,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "20760:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "20759:23:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16705,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "20809:0:46"
            },
            "scope": 17516,
            "src": "20729:131:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16722,
              "nodeType": "Block",
              "src": "21079:45:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16720,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 16718,
                      "name": "t2clGovernor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15267,
                      "src": "21089:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16719,
                      "name": "_t2clGovernor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16713,
                      "src": "21104:13:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "21089:28:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 16721,
                  "nodeType": "ExpressionStatement",
                  "src": "21089:28:46"
                }
              ]
            },
            "documentation": "@dev Changes the `t2clGovernor` storage variable.\n @param _t2clGovernor The new `t2clGovernor` storage variable.",
            "id": 16723,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 16716,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 16715,
                  "name": "onlyT2CLGovernor",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 15247,
                  "src": "21062:16:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "21062:16:46"
              }
            ],
            "name": "changeT2CLGovernor",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16714,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16713,
                  "name": "_t2clGovernor",
                  "nodeType": "VariableDeclaration",
                  "scope": 16723,
                  "src": "21030:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 16712,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "21030:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "21029:23:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16717,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "21079:0:46"
            },
            "scope": 17516,
            "src": "21002:122:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16734,
              "nodeType": "Block",
              "src": "21411:73:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16732,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 16730,
                      "name": "arbitrationFeesWaitingTime",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15265,
                      "src": "21421:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16731,
                      "name": "_arbitrationFeesWaitingTime",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16725,
                      "src": "21450:27:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "21421:56:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16733,
                  "nodeType": "ExpressionStatement",
                  "src": "21421:56:46"
                }
              ]
            },
            "documentation": "@dev Changes the `arbitrationFeesWaitingTime` storage variable.\n @param _arbitrationFeesWaitingTime The new `_arbitrationFeesWaitingTime` storage variable.",
            "id": 16735,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 16728,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 16727,
                  "name": "onlyT2CLGovernor",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 15247,
                  "src": "21394:16:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "21394:16:46"
              }
            ],
            "name": "changeArbitrationFeesWaitingTime",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16726,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16725,
                  "name": "_arbitrationFeesWaitingTime",
                  "nodeType": "VariableDeclaration",
                  "scope": 16735,
                  "src": "21351:32:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16724,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "21351:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "21350:34:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16729,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "21411:0:46"
            },
            "scope": 17516,
            "src": "21309:175:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16760,
              "nodeType": "Block",
              "src": "21880:152:46",
              "statements": [
                {
                  "assignments": [
                    16743
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16743,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 16761,
                      "src": "21890:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16742,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "21890:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16747,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16744,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "21910:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 16746,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16745,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16737,
                      "src": "21916:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "21910:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21890:35:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 16758,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 16752,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16748,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16743,
                          "src": "21942:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16749,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "21942:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16750,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "21957:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16751,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Registered",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "21957:21:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "21942:36:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 16757,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16753,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16743,
                          "src": "21982:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16754,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "21982:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16755,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "21997:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16756,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "ClearingRequested",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "21997:28:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "21982:43:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "21942:83:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 16741,
                  "id": 16759,
                  "nodeType": "Return",
                  "src": "21935:90:46"
                }
              ]
            },
            "documentation": "@dev Return true if the item is allowed. We consider the item to be in the list if its status is contested and it has not won a dispute previously.\n @param _tokenID The tokenID of the item to check.\n @return allowed True if the item is allowed, false otherwise.",
            "id": 16761,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "isPermitted",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16738,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16737,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 16761,
                  "src": "21827:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16736,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "21827:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "21826:18:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16741,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16740,
                  "name": "allowed",
                  "nodeType": "VariableDeclaration",
                  "scope": 16761,
                  "src": "21866:12:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 16739,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "21866:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "21865:14:46"
            },
            "scope": 17516,
            "src": "21806:226:46",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 16836,
              "nodeType": "Block",
              "src": "22862:617:46",
              "statements": [
                {
                  "assignments": [
                    16780
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16780,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 16837,
                      "src": "22872:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16779,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "22872:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16784,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16781,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "22892:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 16783,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16782,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16776,
                      "src": "22898:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "22892:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22872:35:46"
                },
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16786,
                      "name": "agreementID",
                      "nodeType": "VariableDeclaration",
                      "scope": 16837,
                      "src": "22917:19:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 16785,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "22917:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16787,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22917:19:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 16791,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16788,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16780,
                        "src": "22949:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16789,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "22949:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "307830",
                      "id": 16790,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "22975:3:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0x0"
                    },
                    "src": "22949:29:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16809,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "id": 16801,
                        "name": "agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16786,
                        "src": "23070:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16805,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16780,
                                  "src": "23111:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 16806,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "latestAgreementID",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15234,
                                "src": "23111:22:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "id": 16803,
                                "name": "abi",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20626,
                                "src": "23094:3:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_abi",
                                  "typeString": "abi"
                                }
                              },
                              "id": 16804,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "encodePacked",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "23094:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                "typeString": "function () pure returns (bytes memory)"
                              }
                            },
                            "id": 16807,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "23094:40:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "id": 16802,
                          "name": "keccak256",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20633,
                          "src": "23084:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_sha3_pure$__$returns$_t_bytes32_$",
                            "typeString": "function () pure returns (bytes32)"
                          }
                        },
                        "id": 16808,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23084:51:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "src": "23070:65:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 16810,
                    "nodeType": "ExpressionStatement",
                    "src": "23070:65:46"
                  },
                  "id": 16811,
                  "nodeType": "IfStatement",
                  "src": "22946:189:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16799,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "id": 16792,
                        "name": "agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16786,
                        "src": "22992:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "id": 16796,
                                "name": "_tokenID",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16776,
                                "src": "23033:8:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "id": 16794,
                                "name": "abi",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20626,
                                "src": "23016:3:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_abi",
                                  "typeString": "abi"
                                }
                              },
                              "id": 16795,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "encodePacked",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "23016:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                "typeString": "function () pure returns (bytes memory)"
                              }
                            },
                            "id": 16797,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "23016:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "id": 16793,
                          "name": "keccak256",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20633,
                          "src": "23006:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_sha3_pure$__$returns$_t_bytes32_$",
                            "typeString": "function () pure returns (bytes32)"
                          }
                        },
                        "id": 16798,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23006:37:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "src": "22992:51:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 16800,
                    "nodeType": "ExpressionStatement",
                    "src": "22992:51:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16816,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16812,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16780,
                        "src": "23146:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16814,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "23146:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16815,
                      "name": "agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16786,
                      "src": "23171:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "23146:36:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 16817,
                  "nodeType": "ExpressionStatement",
                  "src": "23146:36:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16822,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 16818,
                        "name": "agreementIDToItemID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15278,
                        "src": "23192:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                          "typeString": "mapping(bytes32 => bytes32)"
                        }
                      },
                      "id": 16820,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 16819,
                        "name": "agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16786,
                        "src": "23212:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "23192:32:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16821,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16776,
                      "src": "23227:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "23192:43:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 16823,
                  "nodeType": "ExpressionStatement",
                  "src": "23192:43:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16827,
                        "name": "agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16786,
                        "src": "23282:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16828,
                        "name": "_metaEvidence",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16763,
                        "src": "23307:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16829,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16766,
                        "src": "23334:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16830,
                        "name": "_numberOfChoices",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16768,
                        "src": "23356:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16831,
                        "name": "_extraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16770,
                        "src": "23386:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16832,
                        "name": "_arbitrationFeesWaitingTime",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16772,
                        "src": "23410:27:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16833,
                        "name": "_arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16774,
                        "src": "23451:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 16824,
                        "name": "super",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20775,
                        "src": "23246:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_super$_ArbitrableTokenList_$17516",
                          "typeString": "contract super ArbitrableTokenList"
                        }
                      },
                      "id": 16826,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "_createAgreement",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10854,
                      "src": "23246:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_contract$_Arbitrator_$4021_$returns$__$",
                        "typeString": "function (bytes32,string memory,address[] memory,uint256,bytes memory,uint256,contract Arbitrator)"
                      }
                    },
                    "id": 16834,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23246:226:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16835,
                  "nodeType": "ExpressionStatement",
                  "src": "23246:226:46"
                }
              ]
            },
            "documentation": "@dev Extends parent to use counter identify agreements.\n @param _metaEvidence The meta evidence of the agreement.\n @param _parties The `parties` value of the agreement.\n @param _numberOfChoices The `numberOfChoices` value of the agreement.\n @param _extraData The `extraData` value of the agreement.\n @param _arbitrationFeesWaitingTime The `arbitrationFeesWaitingTime` value of the agreement.\n @param _arbitrator The `arbitrator` value of the agreement.\n @param _tokenID The item id.",
            "id": 16837,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "_createAgreement",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16777,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16763,
                  "name": "_metaEvidence",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22641:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 16762,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "22641:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16766,
                  "name": "_parties",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22671:18:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 16764,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "22671:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 16765,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "22671:9:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16768,
                  "name": "_numberOfChoices",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22699:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16767,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "22699:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16770,
                  "name": "_extraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22730:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16769,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "22730:5:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16772,
                  "name": "_arbitrationFeesWaitingTime",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22756:32:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16771,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "22756:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16774,
                  "name": "_arbitrator",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22798:22:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_Arbitrator_$4021",
                    "typeString": "contract Arbitrator"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 16773,
                    "name": "Arbitrator",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4021,
                    "src": "22798:10:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16776,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22830:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16775,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "22830:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "22631:221:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16778,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22862:0:46"
            },
            "scope": 17516,
            "src": "22606:873:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 17140,
              "nodeType": "Block",
              "src": "23719:3528:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16847,
                        "name": "_agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16839,
                        "src": "23758:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16848,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16841,
                        "src": "23772:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 16844,
                        "name": "super",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20775,
                        "src": "23729:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_super$_ArbitrableTokenList_$17516",
                          "typeString": "contract super ArbitrableTokenList"
                        }
                      },
                      "id": 16846,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "executeAgreementRuling",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10897,
                      "src": "23729:28:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 16849,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23729:51:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16850,
                  "nodeType": "ExpressionStatement",
                  "src": "23729:51:46"
                },
                {
                  "assignments": [
                    16852
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16852,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 17141,
                      "src": "23790:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16851,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "23790:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16856,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16853,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "23820:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 16855,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16854,
                      "name": "_agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16839,
                      "src": "23831:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "23820:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23790:54:46"
                },
                {
                  "assignments": [
                    16858
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16858,
                      "name": "_paidFees",
                      "nodeType": "VariableDeclaration",
                      "scope": 17141,
                      "src": "23854:26:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                        "typeString": "struct MultiPartyInsurableFees.PaidFees"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16857,
                        "name": "PaidFees",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 11901,
                        "src": "23854:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                          "typeString": "struct MultiPartyInsurableFees.PaidFees"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16862,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16859,
                      "name": "paidFees",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11950,
                      "src": "23883:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PaidFees_$11901_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyInsurableFees.PaidFees storage ref)"
                      }
                    },
                    "id": 16861,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16860,
                      "name": "_agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16839,
                      "src": "23892:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "23883:22:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage",
                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23854:51:46"
                },
                {
                  "assignments": [
                    16864
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16864,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 17141,
                      "src": "23915:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16863,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "23915:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16870,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16865,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "23935:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 16869,
                    "indexExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 16866,
                        "name": "agreementIDToItemID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15278,
                        "src": "23941:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                          "typeString": "mapping(bytes32 => bytes32)"
                        }
                      },
                      "id": 16868,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 16867,
                        "name": "_agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16839,
                        "src": "23961:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "23941:33:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "23935:40:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23915:60:46"
                },
                {
                  "assignments": [
                    16872
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16872,
                      "name": "winner",
                      "nodeType": "VariableDeclaration",
                      "scope": 17141,
                      "src": "23986:12:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16871,
                        "name": "Party",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15224,
                        "src": "23986:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_Party_$15224",
                          "typeString": "enum ArbitrableTokenList.Party"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16875,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 16873,
                      "name": "Party",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15224,
                      "src": "24001:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                        "typeString": "type(enum ArbitrableTokenList.Party)"
                      }
                    },
                    "id": 16874,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "memberName": "None",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": null,
                    "src": "24001:10:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_Party_$15224",
                      "typeString": "enum ArbitrableTokenList.Party"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23986:25:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16880,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16876,
                          "name": "_paidFees",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16858,
                          "src": "24025:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                          }
                        },
                        "id": 16877,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "stake",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11882,
                        "src": "24025:15:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                          "typeString": "uint256[] storage ref"
                        }
                      },
                      "id": 16878,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "24025:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 16879,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "24051:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "24025:27:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 16943,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16905,
                            "name": "_paidFees",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16858,
                            "src": "24506:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                            }
                          },
                          "id": 16906,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "loserFullyFunded",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11893,
                          "src": "24506:26:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                            "typeString": "bool[] storage ref"
                          }
                        },
                        "id": 16912,
                        "indexExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16911,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16907,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16858,
                                "src": "24533:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16908,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "loserFullyFunded",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11893,
                              "src": "24533:26:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                "typeString": "bool[] storage ref"
                              }
                            },
                            "id": 16909,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "24533:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 16910,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24569:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "24533:37:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "24506:65:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "&&",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16942,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16931,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16913,
                                  "name": "_paidFees",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16858,
                                  "src": "24591:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                  }
                                },
                                "id": 16914,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "totalContributedPerSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11890,
                                "src": "24591:33:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                  "typeString": "uint256[2] storage ref[] storage ref"
                                }
                              },
                              "id": 16920,
                              "indexExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 16919,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16915,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 16858,
                                      "src": "24625:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16916,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalContributedPerSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11890,
                                    "src": "24625:33:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                      "typeString": "uint256[2] storage ref[] storage ref"
                                    }
                                  },
                                  "id": 16917,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "24625:40:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "31",
                                  "id": 16918,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "24668:1:46",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "24625:44:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "24591:79:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                "typeString": "uint256[2] storage ref"
                              }
                            },
                            "id": 16922,
                            "indexExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 16921,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "24671:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "24591:82:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16923,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16858,
                                "src": "24676:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16924,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "stake",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11882,
                              "src": "24676:15:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 16930,
                            "indexExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16929,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16925,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 16858,
                                    "src": "24692:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16926,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "stake",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11882,
                                  "src": "24692:15:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                    "typeString": "uint256[] storage ref"
                                  }
                                },
                                "id": 16927,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "24692:22:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 16928,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "24717:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "24692:26:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "24676:43:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "24591:128:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16932,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16858,
                                "src": "24722:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16933,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalContributedPerSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11890,
                              "src": "24722:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                "typeString": "uint256[2] storage ref[] storage ref"
                              }
                            },
                            "id": 16939,
                            "indexExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16938,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16934,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 16858,
                                    "src": "24756:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16935,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "totalContributedPerSide",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11890,
                                  "src": "24756:33:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                    "typeString": "uint256[2] storage ref[] storage ref"
                                  }
                                },
                                "id": 16936,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "24756:40:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 16937,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "24799:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "24756:44:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "24722:79:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$2_storage",
                              "typeString": "uint256[2] storage ref"
                            }
                          },
                          "id": 16941,
                          "indexExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 16940,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24802:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "24722:82:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "24591:213:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "24506:298:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16966,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 16961,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16841,
                          "src": "25424:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16963,
                                "name": "RulingOption",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15220,
                                "src": "25440:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_RulingOption_$15220_$",
                                  "typeString": "type(enum ArbitrableTokenList.RulingOption)"
                                }
                              },
                              "id": 16964,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "ACCEPT",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "25440:19:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_RulingOption_$15220",
                                "typeString": "enum ArbitrableTokenList.RulingOption"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_enum$_RulingOption_$15220",
                                "typeString": "enum ArbitrableTokenList.RulingOption"
                              }
                            ],
                            "id": 16962,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "25435:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_uint256_$",
                              "typeString": "type(uint256)"
                            },
                            "typeName": "uint"
                          },
                          "id": 16965,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25435:25:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "25424:36:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16977,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 16972,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16841,
                            "src": "25533:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16974,
                                  "name": "RulingOption",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15220,
                                  "src": "25549:12:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_RulingOption_$15220_$",
                                    "typeString": "type(enum ArbitrableTokenList.RulingOption)"
                                  }
                                },
                                "id": 16975,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "REFUSE",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "25549:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_RulingOption_$15220",
                                  "typeString": "enum ArbitrableTokenList.RulingOption"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_enum$_RulingOption_$15220",
                                  "typeString": "enum ArbitrableTokenList.RulingOption"
                                }
                              ],
                              "id": 16973,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "25544:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": "uint"
                            },
                            "id": 16976,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "25544:25:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "25533:36:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 16983,
                        "nodeType": "IfStatement",
                        "src": "25529:87:46",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 16981,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "id": 16978,
                              "name": "winner",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16872,
                              "src": "25591:6:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_Party_$15224",
                                "typeString": "enum ArbitrableTokenList.Party"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16979,
                                "name": "Party",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15224,
                                "src": "25600:5:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                  "typeString": "type(enum ArbitrableTokenList.Party)"
                                }
                              },
                              "id": 16980,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Challenger",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "25600:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_Party_$15224",
                                "typeString": "enum ArbitrableTokenList.Party"
                              }
                            },
                            "src": "25591:25:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "id": 16982,
                          "nodeType": "ExpressionStatement",
                          "src": "25591:25:46"
                        }
                      },
                      "id": 16984,
                      "nodeType": "IfStatement",
                      "src": "25420:196:46",
                      "trueBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16970,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 16967,
                            "name": "winner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16872,
                            "src": "25482:6:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16968,
                              "name": "Party",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15224,
                              "src": "25491:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                "typeString": "type(enum ArbitrableTokenList.Party)"
                              }
                            },
                            "id": 16969,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Requester",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "25491:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "src": "25482:24:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "id": 16971,
                        "nodeType": "ExpressionStatement",
                        "src": "25482:24:46"
                      }
                    },
                    "id": 16985,
                    "nodeType": "IfStatement",
                    "src": "24485:1131:46",
                    "trueBody": {
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16949,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 16944,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16841,
                          "src": "25196:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16946,
                                "name": "RulingOption",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15220,
                                "src": "25212:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_RulingOption_$15220_$",
                                  "typeString": "type(enum ArbitrableTokenList.RulingOption)"
                                }
                              },
                              "id": 16947,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "ACCEPT",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "25212:19:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_RulingOption_$15220",
                                "typeString": "enum ArbitrableTokenList.RulingOption"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_enum$_RulingOption_$15220",
                                "typeString": "enum ArbitrableTokenList.RulingOption"
                              }
                            ],
                            "id": 16945,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "25207:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_uint256_$",
                              "typeString": "type(uint256)"
                            },
                            "typeName": "uint"
                          },
                          "id": 16948,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25207:25:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "25196:36:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16958,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 16955,
                            "name": "winner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16872,
                            "src": "25322:6:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16956,
                              "name": "Party",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15224,
                              "src": "25331:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                "typeString": "type(enum ArbitrableTokenList.Party)"
                              }
                            },
                            "id": 16957,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Requester",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "25331:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "src": "25322:24:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "id": 16959,
                        "nodeType": "ExpressionStatement",
                        "src": "25322:24:46"
                      },
                      "id": 16960,
                      "nodeType": "IfStatement",
                      "src": "25192:154:46",
                      "trueBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16953,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 16950,
                            "name": "winner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16872,
                            "src": "25254:6:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16951,
                              "name": "Party",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15224,
                              "src": "25263:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                "typeString": "type(enum ArbitrableTokenList.Party)"
                              }
                            },
                            "id": 16952,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Challenger",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "25263:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "src": "25254:25:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "id": 16954,
                        "nodeType": "ExpressionStatement",
                        "src": "25254:25:46"
                      }
                    }
                  },
                  "id": 16986,
                  "nodeType": "IfStatement",
                  "src": "24021:1595:46",
                  "trueBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 16893,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16881,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16858,
                              "src": "24153:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 16882,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "totalContributedPerSide",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11890,
                            "src": "24153:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                              "typeString": "uint256[2] storage ref[] storage ref"
                            }
                          },
                          "id": 16884,
                          "indexExpression": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 16883,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24187:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "24153:36:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                            "typeString": "uint256[2] storage ref"
                          }
                        },
                        "id": 16886,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 16885,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "24190:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "24153:39:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16887,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16858,
                              "src": "24196:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 16888,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "totalContributedPerSide",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11890,
                            "src": "24196:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                              "typeString": "uint256[2] storage ref[] storage ref"
                            }
                          },
                          "id": 16890,
                          "indexExpression": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 16889,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24230:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "24196:36:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                            "typeString": "uint256[2] storage ref"
                          }
                        },
                        "id": 16892,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "31",
                          "id": 16891,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "24233:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_1_by_1",
                            "typeString": "int_const 1"
                          },
                          "value": "1"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "24196:39:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "24153:82:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 16902,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "id": 16899,
                          "name": "winner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16872,
                          "src": "24312:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16900,
                            "name": "Party",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15224,
                            "src": "24321:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                              "typeString": "type(enum ArbitrableTokenList.Party)"
                            }
                          },
                          "id": 16901,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Challenger",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "24321:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "src": "24312:25:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_Party_$15224",
                          "typeString": "enum ArbitrableTokenList.Party"
                        }
                      },
                      "id": 16903,
                      "nodeType": "ExpressionStatement",
                      "src": "24312:25:46"
                    },
                    "id": 16904,
                    "nodeType": "IfStatement",
                    "src": "24149:188:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 16897,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "id": 16894,
                          "name": "winner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16872,
                          "src": "24253:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16895,
                            "name": "Party",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15224,
                            "src": "24262:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                              "typeString": "type(enum ArbitrableTokenList.Party)"
                            }
                          },
                          "id": 16896,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Requester",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "24262:15:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "src": "24253:24:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_Party_$15224",
                          "typeString": "enum ArbitrableTokenList.Party"
                        }
                      },
                      "id": 16898,
                      "nodeType": "ExpressionStatement",
                      "src": "24253:24:46"
                    }
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_Party_$15224",
                      "typeString": "enum ArbitrableTokenList.Party"
                    },
                    "id": 16990,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 16987,
                      "name": "winner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16872,
                      "src": "25659:6:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16988,
                        "name": "Party",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15224,
                        "src": "25669:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                          "typeString": "type(enum ArbitrableTokenList.Party)"
                        }
                      },
                      "id": 16989,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Requester",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "25669:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      }
                    },
                    "src": "25659:25:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 17021,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17017,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16864,
                          "src": "26001:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 17018,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "26001:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17019,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "26016:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 17020,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Resubmitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "26016:22:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "26001:37:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 17033,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17029,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "26111:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17030,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "26111:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17031,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "26126:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 17032,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "ClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "26126:28:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "26111:43:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 17046,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17041,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16864,
                              "src": "26242:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17043,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15226,
                            "src": "26242:11:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17044,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15216,
                              "src": "26256:10:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                              }
                            },
                            "id": 17045,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Absent",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "26256:17:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "src": "26242:31:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "id": 17047,
                        "nodeType": "ExpressionStatement",
                        "src": "26242:31:46"
                      },
                      "id": 17048,
                      "nodeType": "IfStatement",
                      "src": "26107:166:46",
                      "trueBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 17039,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17034,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16864,
                              "src": "26172:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17036,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15226,
                            "src": "26172:11:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17037,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15216,
                              "src": "26186:10:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                              }
                            },
                            "id": 17038,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Registered",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "26186:21:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "src": "26172:35:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "id": 17040,
                        "nodeType": "ExpressionStatement",
                        "src": "26172:35:46"
                      }
                    },
                    "id": 17049,
                    "nodeType": "IfStatement",
                    "src": "25997:276:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 17027,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17022,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "26056:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17024,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "26056:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17025,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "26070:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 17026,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Cleared",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "26070:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "26056:32:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 17028,
                      "nodeType": "ExpressionStatement",
                      "src": "26056:32:46"
                    }
                  },
                  "id": 17050,
                  "nodeType": "IfStatement",
                  "src": "25656:617:46",
                  "trueBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 17001,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 16995,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16991,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "25733:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16992,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "25733:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16993,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "25748:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16994,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Resubmitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "25748:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "25733:37:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "||",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 17000,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16996,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "25774:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16997,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "25774:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16998,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "25789:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16999,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Submitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "25789:20:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "25774:35:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "25733:76:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 17014,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17009,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "25897:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17011,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "25897:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17012,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "25911:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 17013,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Cleared",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "25911:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "25897:32:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 17015,
                      "nodeType": "ExpressionStatement",
                      "src": "25897:32:46"
                    },
                    "id": 17016,
                    "nodeType": "IfStatement",
                    "src": "25729:200:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 17007,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17002,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "25827:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17004,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "25827:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17005,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "25841:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 17006,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Registered",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "25841:21:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "25827:35:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 17008,
                      "nodeType": "ExpressionStatement",
                      "src": "25827:35:46"
                    }
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_Party_$15224",
                      "typeString": "enum ArbitrableTokenList.Party"
                    },
                    "id": 17054,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 17051,
                      "name": "winner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16872,
                      "src": "26316:6:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17052,
                        "name": "Party",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15224,
                        "src": "26326:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                          "typeString": "type(enum ArbitrableTokenList.Party)"
                        }
                      },
                      "id": 17053,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "None",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "26326:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      }
                    },
                    "src": "26316:20:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17094,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "26820:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17095,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "balance",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15230,
                          "src": "26820:12:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17086,
                              "name": "agreement",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16852,
                              "src": "26783:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                              }
                            },
                            "id": 17091,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "parties",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10708,
                            "src": "26783:17:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_storage",
                              "typeString": "address[] storage ref"
                            }
                          },
                          "id": 17092,
                          "indexExpression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "id": 17089,
                                "name": "winner",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16872,
                                "src": "26806:6:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_Party_$15224",
                                  "typeString": "enum ArbitrableTokenList.Party"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_enum$_Party_$15224",
                                  "typeString": "enum ArbitrableTokenList.Party"
                                }
                              ],
                              "id": 17088,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "26801:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": "uint"
                            },
                            "id": 17090,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "26801:12:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "26783:31:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 17093,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "send",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "26783:36:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                          "typeString": "function (uint256) returns (bool)"
                        }
                      },
                      "id": 17096,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "26783:50:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 17097,
                    "nodeType": "ExpressionStatement",
                    "src": "26783:50:46"
                  },
                  "id": 17098,
                  "nodeType": "IfStatement",
                  "src": "26313:520:46",
                  "trueBody": {
                    "id": 17085,
                    "nodeType": "Block",
                    "src": "26338:427:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17067,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17064,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16864,
                                  "src": "26475:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 17065,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "balance",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15230,
                                "src": "26475:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "/",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "32",
                                "id": 17066,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "26490:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                "value": "2"
                              },
                              "src": "26475:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17055,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16852,
                                  "src": "26429:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 17061,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "parties",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10708,
                                "src": "26429:17:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                  "typeString": "address[] storage ref"
                                }
                              },
                              "id": 17062,
                              "indexExpression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17058,
                                      "name": "Party",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15224,
                                      "src": "26452:5:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                        "typeString": "type(enum ArbitrableTokenList.Party)"
                                      }
                                    },
                                    "id": 17059,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Requester",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "26452:15:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_Party_$15224",
                                      "typeString": "enum ArbitrableTokenList.Party"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_enum$_Party_$15224",
                                      "typeString": "enum ArbitrableTokenList.Party"
                                    }
                                  ],
                                  "id": 17057,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "26447:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_uint256_$",
                                    "typeString": "type(uint256)"
                                  },
                                  "typeName": "uint"
                                },
                                "id": 17060,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "26447:21:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "26429:40:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 17063,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "send",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "26429:45:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) returns (bool)"
                            }
                          },
                          "id": 17068,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "26429:63:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 17069,
                        "nodeType": "ExpressionStatement",
                        "src": "26429:63:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17082,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17079,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16864,
                                  "src": "26645:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 17080,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "balance",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15230,
                                "src": "26645:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "/",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "32",
                                "id": 17081,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "26660:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                "value": "2"
                              },
                              "src": "26645:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17070,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16852,
                                  "src": "26598:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 17076,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "parties",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10708,
                                "src": "26598:17:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                  "typeString": "address[] storage ref"
                                }
                              },
                              "id": 17077,
                              "indexExpression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17073,
                                      "name": "Party",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15224,
                                      "src": "26621:5:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                        "typeString": "type(enum ArbitrableTokenList.Party)"
                                      }
                                    },
                                    "id": 17074,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Challenger",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "26621:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_Party_$15224",
                                      "typeString": "enum ArbitrableTokenList.Party"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_enum$_Party_$15224",
                                      "typeString": "enum ArbitrableTokenList.Party"
                                    }
                                  ],
                                  "id": 17072,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "26616:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_uint256_$",
                                    "typeString": "type(uint256)"
                                  },
                                  "typeName": "uint"
                                },
                                "id": 17075,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "26616:22:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "26598:41:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 17078,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "send",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "26598:46:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) returns (bool)"
                            }
                          },
                          "id": 17083,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "26598:64:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 17084,
                        "nodeType": "ExpressionStatement",
                        "src": "26598:64:46"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17103,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17099,
                        "name": "agreement",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16852,
                        "src": "26937:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                        }
                      },
                      "id": 17101,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "executed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10726,
                      "src": "26937:18:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 17102,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "26958:4:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "26937:25:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 17104,
                  "nodeType": "ExpressionStatement",
                  "src": "26937:25:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17109,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17105,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16864,
                        "src": "26972:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 17107,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15228,
                      "src": "26972:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 17108,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "26990:3:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "26972:21:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 17110,
                  "nodeType": "ExpressionStatement",
                  "src": "26972:21:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17115,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17111,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16864,
                        "src": "27003:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 17113,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "27003:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 17114,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "27018:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "27003:16:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 17116,
                  "nodeType": "ExpressionStatement",
                  "src": "27003:16:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17121,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17117,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16864,
                        "src": "27029:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 17119,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "27029:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 17120,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "27052:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "27029:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 17122,
                  "nodeType": "ExpressionStatement",
                  "src": "27029:24:46"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17124,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16852,
                            "src": "27139:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 17125,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "27139:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 17127,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 17126,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "27157:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "27139:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 17129,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "27169:1:46",
                            "subdenomination": null,
                            "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": 17128,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "27161:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": "address"
                        },
                        "id": 17130,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "27161:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 17131,
                          "name": "agreementIDToItemID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15278,
                          "src": "27173:19:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                            "typeString": "mapping(bytes32 => bytes32)"
                          }
                        },
                        "id": 17133,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 17132,
                          "name": "_agreementID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16839,
                          "src": "27193:12:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "27173:33:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17134,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16864,
                          "src": "27208:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 17135,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "27208:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17136,
                          "name": "agreement",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16852,
                          "src": "27221:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                          }
                        },
                        "id": 17137,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10720,
                        "src": "27221:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 17123,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15259,
                      "src": "27122:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$15216_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrableTokenList.ItemStatus,bool)"
                      }
                    },
                    "id": 17138,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "27122:118:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 17139,
                  "nodeType": "EmitStatement",
                  "src": "27117:123:46"
                }
              ]
            },
            "documentation": "@dev Executes the ruling on the specified agreement.\n @param _agreementID The ID of the agreement.\n @param _ruling The ruling.",
            "id": 17141,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeAgreementRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16842,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16839,
                  "name": "_agreementID",
                  "nodeType": "VariableDeclaration",
                  "scope": 17141,
                  "src": "23674:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16838,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "23674:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16841,
                  "name": "_ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 17141,
                  "src": "23696:12:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16840,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "23696:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "23673:36:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16843,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23719:0:46"
            },
            "scope": 17516,
            "src": "23642:3605:46",
            "stateMutability": "nonpayable",
            "superFunction": 10897,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 17246,
              "nodeType": "Block",
              "src": "27716:730:46",
              "statements": [
                {
                  "body": {
                    "id": 17244,
                    "nodeType": "Block",
                    "src": "27770:670:46",
                    "statements": [
                      {
                        "assignments": [
                          17170
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17170,
                            "name": "item",
                            "nodeType": "VariableDeclaration",
                            "scope": 17247,
                            "src": "27784:17:46",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 17169,
                              "name": "Item",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 15235,
                              "src": "27784:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17176,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17171,
                            "name": "items",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15271,
                            "src": "27804:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                              "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                            }
                          },
                          "id": 17175,
                          "indexExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 17172,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15274,
                              "src": "27810:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 17174,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 17173,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17159,
                              "src": "27820:1:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "27810:12:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "27804:19:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage",
                            "typeString": "struct ArbitrableTokenList.Item storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "27784:39:46"
                      },
                      {
                        "assignments": [
                          17178
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17178,
                            "name": "latestAgreement",
                            "nodeType": "VariableDeclaration",
                            "scope": 17247,
                            "src": "27837:33:46",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 17177,
                              "name": "Agreement",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 10727,
                              "src": "27837:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17183,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17179,
                            "name": "agreements",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10731,
                            "src": "27873:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                              "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                            }
                          },
                          "id": 17182,
                          "indexExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17180,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17170,
                              "src": "27884:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17181,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "latestAgreementID",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15234,
                            "src": "27884:22:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "27873:34:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                            "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "27837:70:46"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17184,
                            "name": "latestAgreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17178,
                            "src": "27926:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 17185,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10720,
                          "src": "27926:24:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 17189,
                        "nodeType": "IfStatement",
                        "src": "27922:40:46",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 17187,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "27952:10:46",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 17186,
                              "name": "disputed",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17144,
                              "src": "27952:8:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 17188,
                          "nodeType": "ExpressionStatement",
                          "src": "27952:10:46"
                        }
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          },
                          "id": 17194,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17190,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17170,
                              "src": "27980:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17191,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15226,
                            "src": "27980:11:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17192,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15216,
                              "src": "27995:10:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                              }
                            },
                            "id": 17193,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Absent",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "27995:17:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "src": "27980:32:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            },
                            "id": 17202,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 17198,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17170,
                                "src": "28045:4:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                  "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                }
                              },
                              "id": 17199,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 15226,
                              "src": "28045:11:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 17200,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15216,
                                "src": "28060:10:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                  "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                }
                              },
                              "id": 17201,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Cleared",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "28060:18:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                              }
                            },
                            "src": "28045:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                              },
                              "id": 17210,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17206,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17170,
                                  "src": "28112:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 17207,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15226,
                                "src": "28112:11:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17208,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15216,
                                  "src": "28127:10:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                    "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                  }
                                },
                                "id": 17209,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Submitted",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "28127:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                }
                              },
                              "src": "28112:35:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                },
                                "id": 17218,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 17214,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17170,
                                    "src": "28183:4:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                      "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                    }
                                  },
                                  "id": 17215,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 15226,
                                  "src": "28183:11:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 17216,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15216,
                                    "src": "28198:10:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                      "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                    }
                                  },
                                  "id": 17217,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Resubmitted",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "28198:22:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                  }
                                },
                                "src": "28183:37:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "condition": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                  },
                                  "id": 17226,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17222,
                                      "name": "item",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 17170,
                                      "src": "28258:4:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                        "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                      }
                                    },
                                    "id": 17223,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "status",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 15226,
                                    "src": "28258:11:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17224,
                                      "name": "ItemStatus",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15216,
                                      "src": "28273:10:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                        "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                      }
                                    },
                                    "id": 17225,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "ClearingRequested",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "28273:28:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                                    }
                                  },
                                  "src": "28258:43:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "falseBody": {
                                  "condition": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                                    },
                                    "id": 17234,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 17230,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17170,
                                        "src": "28345:4:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                        }
                                      },
                                      "id": 17231,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "status",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 15226,
                                      "src": "28345:11:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 17232,
                                        "name": "ItemStatus",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15216,
                                        "src": "28360:10:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                          "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                        }
                                      },
                                      "id": 17233,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberName": "PreventiveClearingRequested",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": null,
                                      "src": "28360:38:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                                      }
                                    },
                                    "src": "28345:53:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "falseBody": null,
                                  "id": 17238,
                                  "nodeType": "IfStatement",
                                  "src": "28341:88:46",
                                  "trueBody": {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17236,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "UnaryOperation",
                                      "operator": "++",
                                      "prefix": false,
                                      "src": "28400:29:46",
                                      "subExpression": {
                                        "argumentTypes": null,
                                        "id": 17235,
                                        "name": "preventiveClearingRequested",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17156,
                                        "src": "28400:27:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 17237,
                                    "nodeType": "ExpressionStatement",
                                    "src": "28400:29:46"
                                  }
                                },
                                "id": 17239,
                                "nodeType": "IfStatement",
                                "src": "28254:175:46",
                                "trueBody": {
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 17228,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "UnaryOperation",
                                    "operator": "++",
                                    "prefix": false,
                                    "src": "28303:19:46",
                                    "subExpression": {
                                      "argumentTypes": null,
                                      "id": 17227,
                                      "name": "clearingRequested",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 17154,
                                      "src": "28303:17:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 17229,
                                  "nodeType": "ExpressionStatement",
                                  "src": "28303:19:46"
                                }
                              },
                              "id": 17240,
                              "nodeType": "IfStatement",
                              "src": "28179:250:46",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17220,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "UnaryOperation",
                                  "operator": "++",
                                  "prefix": false,
                                  "src": "28222:13:46",
                                  "subExpression": {
                                    "argumentTypes": null,
                                    "id": 17219,
                                    "name": "resubmitted",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17150,
                                    "src": "28222:11:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 17221,
                                "nodeType": "ExpressionStatement",
                                "src": "28222:13:46"
                              }
                            },
                            "id": 17241,
                            "nodeType": "IfStatement",
                            "src": "28108:321:46",
                            "trueBody": {
                              "expression": {
                                "argumentTypes": null,
                                "id": 17212,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "++",
                                "prefix": false,
                                "src": "28149:11:46",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "id": 17211,
                                  "name": "submitted",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17152,
                                  "src": "28149:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 17213,
                              "nodeType": "ExpressionStatement",
                              "src": "28149:11:46"
                            }
                          },
                          "id": 17242,
                          "nodeType": "IfStatement",
                          "src": "28041:388:46",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "id": 17204,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "UnaryOperation",
                              "operator": "++",
                              "prefix": false,
                              "src": "28080:9:46",
                              "subExpression": {
                                "argumentTypes": null,
                                "id": 17203,
                                "name": "cleared",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17148,
                                "src": "28080:7:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 17205,
                            "nodeType": "ExpressionStatement",
                            "src": "28080:9:46"
                          }
                        },
                        "id": 17243,
                        "nodeType": "IfStatement",
                        "src": "27976:453:46",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 17196,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "28014:8:46",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 17195,
                              "name": "absent",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17146,
                              "src": "28014:6:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 17197,
                          "nodeType": "ExpressionStatement",
                          "src": "28014:8:46"
                        }
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 17165,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 17162,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17159,
                      "src": "27743:1:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17163,
                        "name": "itemsList",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15274,
                        "src": "27747:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 17164,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "27747:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "27743:20:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 17245,
                  "initializationExpression": {
                    "assignments": [
                      17159
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 17159,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 17247,
                        "src": "27731:6:46",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 17158,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "27731:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 17161,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 17160,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "27740:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "27731:10:46"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 17167,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "27765:3:46",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 17166,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17159,
                        "src": "27765:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 17168,
                    "nodeType": "ExpressionStatement",
                    "src": "27765:3:46"
                  },
                  "nodeType": "ForStatement",
                  "src": "27726:714:46"
                }
              ]
            },
            "documentation": "@dev Return the numbers of items in the list per status.\n @return The numbers of items in the list per status.",
            "id": 17247,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "itemsCounts",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17142,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "27434:2:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 17157,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17144,
                  "name": "disputed",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27497:13:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17143,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27497:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17146,
                  "name": "absent",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27524:11:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17145,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27524:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17148,
                  "name": "cleared",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27549:12:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17147,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27549:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17150,
                  "name": "resubmitted",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27575:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17149,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27575:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17152,
                  "name": "submitted",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27605:14:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17151,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27605:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17154,
                  "name": "clearingRequested",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27633:22:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17153,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27633:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17156,
                  "name": "preventiveClearingRequested",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27669:32:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17155,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27669:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "27483:228:46"
            },
            "scope": 17516,
            "src": "27414:1032:46",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 17514,
              "nodeType": "Block",
              "src": "29142:2073:46",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 17266,
                      "name": "_cursorIndex",
                      "nodeType": "VariableDeclaration",
                      "scope": 17515,
                      "src": "29152:17:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 17265,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "29152:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 17267,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "29152:17:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17274,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 17268,
                      "name": "values",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17261,
                      "src": "29179:6:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 17272,
                          "name": "_count",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17251,
                          "src": "29202:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 17271,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "29188:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_$",
                          "typeString": "function (uint256) pure returns (bytes32[] memory)"
                        },
                        "typeName": {
                          "baseType": {
                            "id": 17269,
                            "name": "bytes32",
                            "nodeType": "ElementaryTypeName",
                            "src": "29192:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "id": 17270,
                          "length": null,
                          "nodeType": "ArrayTypeName",
                          "src": "29192:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                            "typeString": "bytes32[]"
                          }
                        }
                      },
                      "id": 17273,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "29188:21:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "src": "29179:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                      "typeString": "bytes32[] memory"
                    }
                  },
                  "id": 17275,
                  "nodeType": "ExpressionStatement",
                  "src": "29179:30:46"
                },
                {
                  "assignments": [
                    17277
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 17277,
                      "name": "_index",
                      "nodeType": "VariableDeclaration",
                      "scope": 17515,
                      "src": "29219:11:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 17276,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "29219:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 17279,
                  "initialValue": {
                    "argumentTypes": null,
                    "hexValue": "30",
                    "id": 17278,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "29233:1:46",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "29219:15:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 17282,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 17280,
                      "name": "_cursor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17249,
                      "src": "29249:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 17281,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "29260:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "29249:12:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 17319,
                    "nodeType": "Block",
                    "src": "29306:279:46",
                    "statements": [
                      {
                        "body": {
                          "id": 17310,
                          "nodeType": "Block",
                          "src": "29364:145:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                "id": 17302,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 17298,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15274,
                                    "src": "29386:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 17300,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 17299,
                                    "name": "j",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17288,
                                    "src": "29396:1:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "29386:12:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 17301,
                                  "name": "_cursor",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17249,
                                  "src": "29402:7:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "src": "29386:23:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 17309,
                              "nodeType": "IfStatement",
                              "src": "29382:113:46",
                              "trueBody": {
                                "id": 17308,
                                "nodeType": "Block",
                                "src": "29411:84:46",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17305,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "id": 17303,
                                        "name": "_cursorIndex",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17266,
                                        "src": "29433:12:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "id": 17304,
                                        "name": "j",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17288,
                                        "src": "29448:1:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "29433:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 17306,
                                    "nodeType": "ExpressionStatement",
                                    "src": "29433:16:46"
                                  },
                                  {
                                    "id": 17307,
                                    "nodeType": "Break",
                                    "src": "29471:5:46"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 17294,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 17291,
                            "name": "j",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17288,
                            "src": "29337:1:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17292,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15274,
                              "src": "29341:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 17293,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "29341:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "29337:20:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 17311,
                        "initializationExpression": {
                          "assignments": [
                            17288
                          ],
                          "declarations": [
                            {
                              "constant": false,
                              "id": 17288,
                              "name": "j",
                              "nodeType": "VariableDeclaration",
                              "scope": 17515,
                              "src": "29325:6:46",
                              "stateVariable": false,
                              "storageLocation": "default",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "typeName": {
                                "id": 17287,
                                "name": "uint",
                                "nodeType": "ElementaryTypeName",
                                "src": "29325:4:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "value": null,
                              "visibility": "internal"
                            }
                          ],
                          "id": 17290,
                          "initialValue": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 17289,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "29334:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "nodeType": "VariableDeclarationStatement",
                          "src": "29325:10:46"
                        },
                        "loopExpression": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 17296,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "29359:3:46",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 17295,
                              "name": "j",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17288,
                              "src": "29359:1:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 17297,
                          "nodeType": "ExpressionStatement",
                          "src": "29359:3:46"
                        },
                        "nodeType": "ForStatement",
                        "src": "29320:189:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17315,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 17313,
                                "name": "_cursorIndex",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17266,
                                "src": "29530:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "30",
                                "id": 17314,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "29546:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "29530:17:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "54686520637572736f7220697320696e76616c69642e",
                              "id": 17316,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "29549:24:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_e62da53c54dcab546572bc5da9867a9b4a2ce31633fb122b4945f8ef700f1ae4",
                                "typeString": "literal_string \"The cursor is invalid.\""
                              },
                              "value": "The cursor is invalid."
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_e62da53c54dcab546572bc5da9867a9b4a2ce31633fb122b4945f8ef700f1ae4",
                                "typeString": "literal_string \"The cursor is invalid.\""
                              }
                            ],
                            "id": 17312,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              20642,
                              20643
                            ],
                            "referencedDeclaration": 20643,
                            "src": "29522:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 17317,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "29522:52:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 17318,
                        "nodeType": "ExpressionStatement",
                        "src": "29522:52:46"
                      }
                    ]
                  },
                  "id": 17320,
                  "nodeType": "IfStatement",
                  "src": "29245:340:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 17285,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "id": 17283,
                        "name": "_cursorIndex",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17266,
                        "src": "29275:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 17284,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "29290:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "29275:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 17286,
                    "nodeType": "ExpressionStatement",
                    "src": "29275:16:46"
                  }
                },
                {
                  "body": {
                    "id": 17512,
                    "nodeType": "Block",
                    "src": "29834:1375:46",
                    "statements": [
                      {
                        "assignments": [
                          17359
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17359,
                            "name": "itemID",
                            "nodeType": "VariableDeclaration",
                            "scope": 17515,
                            "src": "29875:14:46",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            },
                            "typeName": {
                              "id": 17358,
                              "name": "bytes32",
                              "nodeType": "ElementaryTypeName",
                              "src": "29875:7:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17369,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17360,
                            "name": "itemsList",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15274,
                            "src": "29892:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                              "typeString": "bytes32[] storage ref"
                            }
                          },
                          "id": 17368,
                          "indexExpression": {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 17361,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17257,
                              "src": "29902:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17366,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17363,
                                  "name": "itemsList",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15274,
                                  "src": "29914:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                    "typeString": "bytes32[] storage ref"
                                  }
                                },
                                "id": 17364,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "29914:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "id": 17365,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17322,
                                "src": "29933:1:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "29914:20:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 17367,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "29902:32:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "id": 17362,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17322,
                              "src": "29910:1:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "29892:43:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "29875:60:46"
                      },
                      {
                        "assignments": [
                          17371
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17371,
                            "name": "item",
                            "nodeType": "VariableDeclaration",
                            "scope": 17515,
                            "src": "29949:17:46",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 17370,
                              "name": "Item",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 15235,
                              "src": "29949:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17375,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17372,
                            "name": "items",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15271,
                            "src": "29969:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                              "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                            }
                          },
                          "id": 17374,
                          "indexExpression": {
                            "argumentTypes": null,
                            "id": 17373,
                            "name": "itemID",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17359,
                            "src": "29975:6:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "29969:13:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage",
                            "typeString": "struct ArbitrableTokenList.Item storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "29949:33:46"
                      },
                      {
                        "assignments": [
                          17377
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17377,
                            "name": "agreement",
                            "nodeType": "VariableDeclaration",
                            "scope": 17515,
                            "src": "29996:27:46",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 17376,
                              "name": "Agreement",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 10727,
                              "src": "29996:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17382,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17378,
                            "name": "agreements",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10731,
                            "src": "30026:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                              "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                            }
                          },
                          "id": 17381,
                          "indexExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17379,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17371,
                              "src": "30037:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17380,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "latestAgreementID",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15234,
                            "src": "30037:22:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "30026:34:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                            "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "29996:64:46"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 17481,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 17468,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 17455,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "id": 17444,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "id": 17433,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "id": 17422,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 17411,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "id": 17400,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              },
                                              "id": 17388,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "baseExpression": {
                                                  "argumentTypes": null,
                                                  "id": 17383,
                                                  "name": "_filter",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17255,
                                                  "src": "30161:7:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                                    "typeString": "bool[9] calldata"
                                                  }
                                                },
                                                "id": 17385,
                                                "indexExpression": {
                                                  "argumentTypes": null,
                                                  "hexValue": "30",
                                                  "id": 17384,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "kind": "number",
                                                  "lValueRequested": false,
                                                  "nodeType": "Literal",
                                                  "src": "30169:1:46",
                                                  "subdenomination": null,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_rational_0_by_1",
                                                    "typeString": "int_const 0"
                                                  },
                                                  "value": "0"
                                                },
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "IndexAccess",
                                                "src": "30161:10:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "&&",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 17386,
                                                  "name": "agreement",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17377,
                                                  "src": "30175:9:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                                  }
                                                },
                                                "id": 17387,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "disputed",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 10720,
                                                "src": "30175:18:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "src": "30161:32:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            }
                                          ],
                                          "id": 17389,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "30160:34:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "||",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              },
                                              "id": 17398,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "baseExpression": {
                                                  "argumentTypes": null,
                                                  "id": 17390,
                                                  "name": "_filter",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17255,
                                                  "src": "30219:7:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                                    "typeString": "bool[9] calldata"
                                                  }
                                                },
                                                "id": 17392,
                                                "indexExpression": {
                                                  "argumentTypes": null,
                                                  "hexValue": "31",
                                                  "id": 17391,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "kind": "number",
                                                  "lValueRequested": false,
                                                  "nodeType": "Literal",
                                                  "src": "30227:1:46",
                                                  "subdenomination": null,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_rational_1_by_1",
                                                    "typeString": "int_const 1"
                                                  },
                                                  "value": "1"
                                                },
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "IndexAccess",
                                                "src": "30219:10:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "&&",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "commonType": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                },
                                                "id": 17397,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "leftExpression": {
                                                  "argumentTypes": null,
                                                  "expression": {
                                                    "argumentTypes": null,
                                                    "id": 17393,
                                                    "name": "item",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 17371,
                                                    "src": "30233:4:46",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                                      "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                                    }
                                                  },
                                                  "id": 17394,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberName": "status",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 15226,
                                                  "src": "30233:11:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                  }
                                                },
                                                "nodeType": "BinaryOperation",
                                                "operator": "==",
                                                "rightExpression": {
                                                  "argumentTypes": null,
                                                  "expression": {
                                                    "argumentTypes": null,
                                                    "id": 17395,
                                                    "name": "ItemStatus",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 15216,
                                                    "src": "30248:10:46",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                                      "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                                    }
                                                  },
                                                  "id": 17396,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "lValueRequested": false,
                                                  "memberName": "Absent",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": null,
                                                  "src": "30248:17:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                  }
                                                },
                                                "src": "30233:32:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "src": "30219:46:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            }
                                          ],
                                          "id": 17399,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "30218:48:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "src": "30160:106:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "||",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "components": [
                                          {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            },
                                            "id": 17409,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "baseExpression": {
                                                "argumentTypes": null,
                                                "id": 17401,
                                                "name": "_filter",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 17255,
                                                "src": "30291:7:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                                  "typeString": "bool[9] calldata"
                                                }
                                              },
                                              "id": 17403,
                                              "indexExpression": {
                                                "argumentTypes": null,
                                                "hexValue": "32",
                                                "id": 17402,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "kind": "number",
                                                "lValueRequested": false,
                                                "nodeType": "Literal",
                                                "src": "30299:1:46",
                                                "subdenomination": null,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_rational_2_by_1",
                                                  "typeString": "int_const 2"
                                                },
                                                "value": "2"
                                              },
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "nodeType": "IndexAccess",
                                              "src": "30291:10:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "&&",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                                              },
                                              "id": 17408,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 17404,
                                                  "name": "item",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17371,
                                                  "src": "30305:4:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                                  }
                                                },
                                                "id": 17405,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "status",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 15226,
                                                "src": "30305:11:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "==",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 17406,
                                                  "name": "ItemStatus",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15216,
                                                  "src": "30320:10:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                                    "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                                  }
                                                },
                                                "id": 17407,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "lValueRequested": false,
                                                "memberName": "Cleared",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": null,
                                                "src": "30320:18:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                }
                                              },
                                              "src": "30305:33:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            },
                                            "src": "30291:47:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          }
                                        ],
                                        "id": 17410,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "30290:49:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "30160:179:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "||",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "components": [
                                        {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          },
                                          "id": 17420,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "baseExpression": {
                                              "argumentTypes": null,
                                              "id": 17412,
                                              "name": "_filter",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 17255,
                                              "src": "30364:7:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                                "typeString": "bool[9] calldata"
                                              }
                                            },
                                            "id": 17414,
                                            "indexExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "33",
                                              "id": 17413,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "30372:1:46",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_3_by_1",
                                                "typeString": "int_const 3"
                                              },
                                              "value": "3"
                                            },
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "nodeType": "IndexAccess",
                                            "src": "30364:10:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "&&",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                                            },
                                            "id": 17419,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 17415,
                                                "name": "item",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 17371,
                                                "src": "30378:4:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                                  "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                                }
                                              },
                                              "id": 17416,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "status",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 15226,
                                              "src": "30378:11:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "==",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 17417,
                                                "name": "ItemStatus",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15216,
                                                "src": "30393:10:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                                  "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                                }
                                              },
                                              "id": 17418,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "memberName": "Submitted",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "30393:20:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                                              }
                                            },
                                            "src": "30378:35:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "src": "30364:49:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        }
                                      ],
                                      "id": 17421,
                                      "isConstant": false,
                                      "isInlineArray": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "TupleExpression",
                                      "src": "30363:51:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "src": "30160:254:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "||",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "components": [
                                      {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "id": 17431,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "id": 17423,
                                            "name": "_filter",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 17255,
                                            "src": "30439:7:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                              "typeString": "bool[9] calldata"
                                            }
                                          },
                                          "id": 17425,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "34",
                                            "id": 17424,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "30447:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_4_by_1",
                                              "typeString": "int_const 4"
                                            },
                                            "value": "4"
                                          },
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "30439:10:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "&&",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                                          },
                                          "id": 17430,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 17426,
                                              "name": "item",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 17371,
                                              "src": "30453:4:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                              }
                                            },
                                            "id": 17427,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "status",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 15226,
                                            "src": "30453:11:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "==",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 17428,
                                              "name": "ItemStatus",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15216,
                                              "src": "30468:10:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                                "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                              }
                                            },
                                            "id": 17429,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "memberName": "Resubmitted",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "30468:22:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                                            }
                                          },
                                          "src": "30453:37:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "src": "30439:51:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      }
                                    ],
                                    "id": 17432,
                                    "isConstant": false,
                                    "isInlineArray": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "TupleExpression",
                                    "src": "30438:53:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "src": "30160:331:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "||",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "components": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 17442,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 17434,
                                          "name": "_filter",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17255,
                                          "src": "30516:7:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                            "typeString": "bool[9] calldata"
                                          }
                                        },
                                        "id": 17436,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "35",
                                          "id": 17435,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "30524:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_5_by_1",
                                            "typeString": "int_const 5"
                                          },
                                          "value": "5"
                                        },
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "30516:10:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "&&",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                                        },
                                        "id": 17441,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 17437,
                                            "name": "item",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 17371,
                                            "src": "30530:4:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                            }
                                          },
                                          "id": 17438,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "status",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 15226,
                                          "src": "30530:11:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "==",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 17439,
                                            "name": "ItemStatus",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15216,
                                            "src": "30545:10:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                            }
                                          },
                                          "id": 17440,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "memberName": "ClearingRequested",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "30545:28:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                                          }
                                        },
                                        "src": "30530:43:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "30516:57:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    }
                                  ],
                                  "id": 17443,
                                  "isConstant": false,
                                  "isInlineArray": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "TupleExpression",
                                  "src": "30515:59:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "src": "30160:414:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "||",
                              "rightExpression": {
                                "argumentTypes": null,
                                "components": [
                                  {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "id": 17453,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "id": 17445,
                                        "name": "_filter",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17255,
                                        "src": "30599:7:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                          "typeString": "bool[9] calldata"
                                        }
                                      },
                                      "id": 17447,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "36",
                                        "id": 17446,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "30607:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_6_by_1",
                                          "typeString": "int_const 6"
                                        },
                                        "value": "6"
                                      },
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "30599:10:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "&&",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                                      },
                                      "id": 17452,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 17448,
                                          "name": "item",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17371,
                                          "src": "30613:4:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                          }
                                        },
                                        "id": 17449,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "status",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 15226,
                                        "src": "30613:11:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "==",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 17450,
                                          "name": "ItemStatus",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15216,
                                          "src": "30628:10:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                          }
                                        },
                                        "id": 17451,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "lValueRequested": false,
                                        "memberName": "PreventiveClearingRequested",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": null,
                                        "src": "30628:38:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                                        }
                                      },
                                      "src": "30613:53:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "src": "30599:67:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  }
                                ],
                                "id": 17454,
                                "isConstant": false,
                                "isInlineArray": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "TupleExpression",
                                "src": "30598:69:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "30160:507:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "||",
                            "rightExpression": {
                              "argumentTypes": null,
                              "components": [
                                {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "id": 17466,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "id": 17456,
                                      "name": "_filter",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 17255,
                                      "src": "30692:7:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                        "typeString": "bool[9] calldata"
                                      }
                                    },
                                    "id": 17458,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "37",
                                      "id": 17457,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "30700:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_7_by_1",
                                        "typeString": "int_const 7"
                                      },
                                      "value": "7"
                                    },
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "30692:10:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "&&",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    "id": 17465,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 17459,
                                          "name": "agreement",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17377,
                                          "src": "30706:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                          }
                                        },
                                        "id": 17460,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "parties",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 10708,
                                        "src": "30706:17:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                          "typeString": "address[] storage ref"
                                        }
                                      },
                                      "id": 17462,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 17461,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "30724:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "30706:20:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 17463,
                                        "name": "msg",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 20639,
                                        "src": "30730:3:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_magic_message",
                                          "typeString": "msg"
                                        }
                                      },
                                      "id": 17464,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "sender",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": null,
                                      "src": "30730:10:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    },
                                    "src": "30706:34:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "src": "30692:48:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                }
                              ],
                              "id": 17467,
                              "isConstant": false,
                              "isInlineArray": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "30691:50:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "30160:581:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "||",
                          "rightExpression": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "id": 17479,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 17469,
                                    "name": "_filter",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17255,
                                    "src": "30785:7:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                      "typeString": "bool[9] calldata"
                                    }
                                  },
                                  "id": 17471,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "hexValue": "38",
                                    "id": 17470,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "30793:1:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_8_by_1",
                                      "typeString": "int_const 8"
                                    },
                                    "value": "8"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "30785:10:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "&&",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  },
                                  "id": 17478,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 17472,
                                        "name": "agreement",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17377,
                                        "src": "30799:9:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                          "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                        }
                                      },
                                      "id": 17473,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "parties",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 10708,
                                      "src": "30799:17:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                        "typeString": "address[] storage ref"
                                      }
                                    },
                                    "id": 17475,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "31",
                                      "id": 17474,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "30817:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_1_by_1",
                                        "typeString": "int_const 1"
                                      },
                                      "value": "1"
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "30799:20:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17476,
                                      "name": "msg",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 20639,
                                      "src": "30823:3:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_magic_message",
                                        "typeString": "msg"
                                      }
                                    },
                                    "id": 17477,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "sender",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "30823:10:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "src": "30799:34:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "src": "30785:48:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              }
                            ],
                            "id": 17480,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "30784:50:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "30160:674:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 17511,
                        "nodeType": "IfStatement",
                        "src": "30074:1125:46",
                        "trueBody": {
                          "id": 17510,
                          "nodeType": "Block",
                          "src": "30927:272:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 17484,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "id": 17482,
                                  "name": "_index",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17277,
                                  "src": "30949:6:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "<",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 17483,
                                  "name": "_count",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17251,
                                  "src": "30958:6:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "30949:15:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "id": 17508,
                                "nodeType": "Block",
                                "src": "31103:82:46",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17505,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "id": 17503,
                                        "name": "hasMore",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17263,
                                        "src": "31125:7:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "hexValue": "74727565",
                                        "id": 17504,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "bool",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "31135:4:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "value": "true"
                                      },
                                      "src": "31125:14:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "id": 17506,
                                    "nodeType": "ExpressionStatement",
                                    "src": "31125:14:46"
                                  },
                                  {
                                    "id": 17507,
                                    "nodeType": "Break",
                                    "src": "31161:5:46"
                                  }
                                ]
                              },
                              "id": 17509,
                              "nodeType": "IfStatement",
                              "src": "30945:240:46",
                              "trueBody": {
                                "id": 17502,
                                "nodeType": "Block",
                                "src": "30966:131:46",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17497,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 17485,
                                          "name": "values",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17261,
                                          "src": "30988:6:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                                            "typeString": "bytes32[] memory"
                                          }
                                        },
                                        "id": 17487,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "id": 17486,
                                          "name": "_index",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17277,
                                          "src": "30995:6:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "nodeType": "IndexAccess",
                                        "src": "30988:14:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 17488,
                                          "name": "itemsList",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15274,
                                          "src": "31005:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                            "typeString": "bytes32[] storage ref"
                                          }
                                        },
                                        "id": 17496,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "condition": {
                                            "argumentTypes": null,
                                            "id": 17489,
                                            "name": "_sort",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 17257,
                                            "src": "31015:5:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "falseExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 17494,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 17491,
                                                "name": "itemsList",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15274,
                                                "src": "31027:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                                  "typeString": "bytes32[] storage ref"
                                                }
                                              },
                                              "id": 17492,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "length",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "31027:16:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "-",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "id": 17493,
                                              "name": "i",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 17322,
                                              "src": "31046:1:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "src": "31027:20:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "id": 17495,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "Conditional",
                                          "src": "31015:32:46",
                                          "trueExpression": {
                                            "argumentTypes": null,
                                            "id": 17490,
                                            "name": "i",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 17322,
                                            "src": "31023:1:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "31005:43:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "src": "30988:60:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "id": 17498,
                                    "nodeType": "ExpressionStatement",
                                    "src": "30988:60:46"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17500,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "UnaryOperation",
                                      "operator": "++",
                                      "prefix": false,
                                      "src": "31070:8:46",
                                      "subExpression": {
                                        "argumentTypes": null,
                                        "id": 17499,
                                        "name": "_index",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17277,
                                        "src": "31070:6:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 17501,
                                    "nodeType": "ExpressionStatement",
                                    "src": "31070:8:46"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "condition": {
                      "argumentTypes": null,
                      "id": 17345,
                      "name": "_sort",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17257,
                      "src": "29746:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 17353,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 17350,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17322,
                        "src": "29777:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17351,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15274,
                          "src": "29782:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 17352,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "29782:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "29777:21:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 17354,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "29746:52:46",
                    "trueExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 17349,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 17346,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17322,
                        "src": "29754:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17347,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15274,
                          "src": "29758:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 17348,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "29758:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "29754:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 17513,
                  "initializationExpression": {
                    "assignments": [
                      17322
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 17322,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 17515,
                        "src": "29617:6:46",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 17321,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "29617:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 17344,
                    "initialValue": {
                      "argumentTypes": null,
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 17325,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 17323,
                          "name": "_cursorIndex",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17266,
                          "src": "29626:12:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 17324,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "29642:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "29626:17:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseExpression": {
                        "argumentTypes": null,
                        "components": [
                          {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 17331,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17257,
                              "src": "29665:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17340,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 17338,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 17335,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15274,
                                    "src": "29692:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 17336,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "29692:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 17337,
                                  "name": "_cursorIndex",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17266,
                                  "src": "29711:12:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "29692:31:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 17339,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "29726:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "29692:35:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 17341,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "29665:62:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17334,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 17332,
                                "name": "_cursorIndex",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17266,
                                "src": "29673:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 17333,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "29688:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "29673:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "id": 17342,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "29664:64:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 17343,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "Conditional",
                      "src": "29626:102:46",
                      "trueExpression": {
                        "argumentTypes": null,
                        "components": [
                          {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 17326,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17257,
                              "src": "29647:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 17328,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "29659:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "id": 17329,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "29647:13:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 17327,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "29655:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          }
                        ],
                        "id": 17330,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "29646:15:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "29617:111:46"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 17356,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "29816:3:46",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 17355,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17322,
                        "src": "29816:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 17357,
                    "nodeType": "ExpressionStatement",
                    "src": "29816:3:46"
                  },
                  "nodeType": "ForStatement",
                  "src": "29595:1614:46"
                }
              ]
            },
            "documentation": "@dev Return the values of the items the query finds. This function is O(n) at worst, where n is the number of items. This could exceed the gas limit, therefore this function should only be used for interface display and not by other contracts.\n @param _cursor The pagination cursor.\n @param _count The number of items to return.\n @param _filter The filter to use.\n @param _sort The sort order to use.\n @return The values of the items found and wether there are more items for the current filter and sort.",
            "id": 17515,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "queryItems",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17258,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17249,
                  "name": "_cursor",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29028:15:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 17248,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "29028:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17251,
                  "name": "_count",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29045:11:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17250,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "29045:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17255,
                  "name": "_filter",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29058:15:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                    "typeString": "bool[9]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 17252,
                      "name": "bool",
                      "nodeType": "ElementaryTypeName",
                      "src": "29058:4:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 17254,
                    "length": {
                      "argumentTypes": null,
                      "hexValue": "39",
                      "id": 17253,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "29063:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": null,
                        "typeString": null
                      },
                      "value": "9"
                    },
                    "nodeType": "ArrayTypeName",
                    "src": "29058:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bool_$9_storage_ptr",
                      "typeString": "bool[9]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17257,
                  "name": "_sort",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29075:10:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 17256,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "29075:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "29027:59:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 17264,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17261,
                  "name": "values",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29110:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 17259,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "29110:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 17260,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "29110:9:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17263,
                  "name": "hasMore",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29128:12:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 17262,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "29128:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "29109:32:46"
            },
            "scope": 17516,
            "src": "29008:2207:46",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "external"
          }
        ],
        "scope": 17517,
        "src": "416:30802:46"
      }
    ],
    "src": "148:31070:46"
  },
  "legacyAST": {
    "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/permission/ArbitrableTokenList.sol",
    "exportedSymbols": {
      "ArbitrableTokenList": [
        17516
      ]
    },
    "id": 17517,
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 15205,
        "literals": [
          "solidity",
          "^",
          "0.4",
          ".24"
        ],
        "nodeType": "PragmaDirective",
        "src": "148:24:46"
      },
      {
        "absolutePath": "/private/tmp/kleros-interaction/contracts/standard/arbitration/composed-arbitrable/composed/MultiPartyInsurableArbitrableAgreementsBase.sol",
        "file": "../arbitration/composed-arbitrable/composed/MultiPartyInsurableArbitrableAgreementsBase.sol",
        "id": 15206,
        "nodeType": "ImportDirective",
        "scope": 17517,
        "sourceUnit": 11055,
        "src": "174:101:46",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "baseContracts": [
          {
            "arguments": null,
            "baseName": {
              "contractScope": null,
              "id": 15207,
              "name": "MultiPartyInsurableArbitrableAgreementsBase",
              "nodeType": "UserDefinedTypeName",
              "referencedDeclaration": 11054,
              "src": "448:43:46",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_MultiPartyInsurableArbitrableAgreementsBase_$11054",
                "typeString": "contract MultiPartyInsurableArbitrableAgreementsBase"
              }
            },
            "id": 15208,
            "nodeType": "InheritanceSpecifier",
            "src": "448:43:46"
          }
        ],
        "contractDependencies": [
          595,
          11022,
          11054,
          11149,
          13089
        ],
        "contractKind": "contract",
        "documentation": " @title ArbitrableTokenList\n This is a T2CL for tokens. Tokens can be submitted and cleared with a time out for challenging.",
        "fullyImplemented": true,
        "id": 17516,
        "linearizedBaseContracts": [
          17516,
          11054,
          11149,
          13089,
          11022,
          595
        ],
        "name": "ArbitrableTokenList",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "canonicalName": "ArbitrableTokenList.ItemStatus",
            "id": 15216,
            "members": [
              {
                "id": 15209,
                "name": "Absent",
                "nodeType": "EnumValue",
                "src": "542:6:46"
              },
              {
                "id": 15210,
                "name": "Cleared",
                "nodeType": "EnumValue",
                "src": "596:7:46"
              },
              {
                "id": 15211,
                "name": "Resubmitted",
                "nodeType": "EnumValue",
                "src": "858:11:46"
              },
              {
                "id": 15212,
                "name": "Registered",
                "nodeType": "EnumValue",
                "src": "940:10:46"
              },
              {
                "id": 15213,
                "name": "Submitted",
                "nodeType": "EnumValue",
                "src": "1095:9:46"
              },
              {
                "id": 15214,
                "name": "ClearingRequested",
                "nodeType": "EnumValue",
                "src": "1146:17:46"
              },
              {
                "id": 15215,
                "name": "PreventiveClearingRequested",
                "nodeType": "EnumValue",
                "src": "1240:27:46"
              }
            ],
            "name": "ItemStatus",
            "nodeType": "EnumDefinition",
            "src": "516:920:46"
          },
          {
            "canonicalName": "ArbitrableTokenList.RulingOption",
            "id": 15220,
            "members": [
              {
                "id": 15217,
                "name": "OTHER",
                "nodeType": "EnumValue",
                "src": "1470:5:46"
              },
              {
                "id": 15218,
                "name": "ACCEPT",
                "nodeType": "EnumValue",
                "src": "1532:6:46"
              },
              {
                "id": 15219,
                "name": "REFUSE",
                "nodeType": "EnumValue",
                "src": "1596:6:46"
              }
            ],
            "name": "RulingOption",
            "nodeType": "EnumDefinition",
            "src": "1442:214:46"
          },
          {
            "canonicalName": "ArbitrableTokenList.Party",
            "id": 15224,
            "members": [
              {
                "id": 15221,
                "name": "Requester",
                "nodeType": "EnumValue",
                "src": "1683:9:46"
              },
              {
                "id": 15222,
                "name": "Challenger",
                "nodeType": "EnumValue",
                "src": "1702:10:46"
              },
              {
                "id": 15223,
                "name": "None",
                "nodeType": "EnumValue",
                "src": "1722:4:46"
              }
            ],
            "name": "Party",
            "nodeType": "EnumDefinition",
            "src": "1662:70:46"
          },
          {
            "canonicalName": "ArbitrableTokenList.Item",
            "id": 15235,
            "members": [
              {
                "constant": false,
                "id": 15226,
                "name": "status",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "1779:17:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                },
                "typeName": {
                  "contractScope": null,
                  "id": 15225,
                  "name": "ItemStatus",
                  "nodeType": "UserDefinedTypeName",
                  "referencedDeclaration": 15216,
                  "src": "1779:10:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 15228,
                "name": "lastAction",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "1829:15:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 15227,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1829:4:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 15230,
                "name": "balance",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "1882:12:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 15229,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1882:4:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 15232,
                "name": "challengeReward",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "1992:20:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 15231,
                  "name": "uint",
                  "nodeType": "ElementaryTypeName",
                  "src": "1992:4:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "value": null,
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 15234,
                "name": "latestAgreementID",
                "nodeType": "VariableDeclaration",
                "scope": 15235,
                "src": "2072:25:46",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 15233,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "2072:7:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "value": null,
                "visibility": "internal"
              }
            ],
            "name": "Item",
            "nodeType": "StructDefinition",
            "scope": 17516,
            "src": "1757:395:46",
            "visibility": "public"
          },
          {
            "body": {
              "id": 15246,
              "nodeType": "Block",
              "src": "2205:81:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 15241,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15238,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "2214:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15239,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "2214:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 15240,
                          "name": "t2clGovernor",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15267,
                          "src": "2228:12:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "2214:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652063616c6c6572206973206e6f7420746865207432636c20676f7665726e6f722e",
                        "id": 15242,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2242:38:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_4d63d0e2cab54f4d666ae718f1648264f8120da5bf41928e7517d997eef9763c",
                          "typeString": "literal_string \"The caller is not the t2cl governor.\""
                        },
                        "value": "The caller is not the t2cl governor."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_4d63d0e2cab54f4d666ae718f1648264f8120da5bf41928e7517d997eef9763c",
                          "typeString": "literal_string \"The caller is not the t2cl governor.\""
                        }
                      ],
                      "id": 15237,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "2206:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15243,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2206:75:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15244,
                  "nodeType": "ExpressionStatement",
                  "src": "2206:75:46"
                },
                {
                  "id": 15245,
                  "nodeType": "PlaceholderStatement",
                  "src": "2283:1:46"
                }
              ]
            },
            "documentation": null,
            "id": 15247,
            "name": "onlyT2CLGovernor",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 15236,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2205:0:46"
            },
            "src": "2179:107:46",
            "visibility": "internal"
          },
          {
            "anonymous": false,
            "documentation": " @dev Called when the item's status changes or when it is challenged/resolved.\n @param requester Address of the requester.\n @param challenger Address of the challenger, if any.\n @param tokenID The tokenID of the item.\n @param status The status of the item.\n @param disputed Wether the item is being disputed.",
            "id": 15259,
            "name": "ItemStatusChange",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 15258,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15249,
                  "indexed": true,
                  "name": "requester",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2709:25:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15248,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2709:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15251,
                  "indexed": true,
                  "name": "challenger",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2744:26:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15250,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2744:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15253,
                  "indexed": true,
                  "name": "tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2780:23:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15252,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2780:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15255,
                  "indexed": false,
                  "name": "status",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2813:17:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 15254,
                    "name": "ItemStatus",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 15216,
                    "src": "2813:10:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15257,
                  "indexed": false,
                  "name": "disputed",
                  "nodeType": "VariableDeclaration",
                  "scope": 15259,
                  "src": "2840:13:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 15256,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "2840:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "2699:160:46"
            },
            "src": "2677:183:46"
          },
          {
            "constant": false,
            "id": 15261,
            "name": "challengeReward",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "2901:27:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15260,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "2901:4:46",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15263,
            "name": "timeToChallenge",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3023:27:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15262,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3023:4:46",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15265,
            "name": "arbitrationFeesWaitingTime",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3123:38:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 15264,
              "name": "uint",
              "nodeType": "ElementaryTypeName",
              "src": "3123:4:46",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15267,
            "name": "t2clGovernor",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3242:27:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 15266,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "3242:7:46",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15271,
            "name": "items",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3382:37:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
              "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item)"
            },
            "typeName": {
              "id": 15270,
              "keyType": {
                "id": 15268,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3390:7:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "3382:24:46",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item)"
              },
              "valueType": {
                "contractScope": null,
                "id": 15269,
                "name": "Item",
                "nodeType": "UserDefinedTypeName",
                "referencedDeclaration": 15235,
                "src": "3401:4:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                  "typeString": "struct ArbitrableTokenList.Item"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15274,
            "name": "itemsList",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3425:26:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 15272,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3425:7:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 15273,
              "length": null,
              "nodeType": "ArrayTypeName",
              "src": "3425:9:46",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 15278,
            "name": "agreementIDToItemID",
            "nodeType": "VariableDeclaration",
            "scope": 17516,
            "src": "3494:54:46",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
              "typeString": "mapping(bytes32 => bytes32)"
            },
            "typeName": {
              "id": 15277,
              "keyType": {
                "id": 15275,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3502:7:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "3494:27:46",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                "typeString": "mapping(bytes32 => bytes32)"
              },
              "valueType": {
                "id": 15276,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "3513:7:46",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              }
            },
            "value": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 15319,
              "nodeType": "Block",
              "src": "4749:199:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15305,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 15303,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "4759:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15304,
                      "name": "_challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15292,
                      "src": "4777:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4759:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15306,
                  "nodeType": "ExpressionStatement",
                  "src": "4759:34:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15309,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 15307,
                      "name": "timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15263,
                      "src": "4803:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15308,
                      "name": "_timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15294,
                      "src": "4821:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4803:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15310,
                  "nodeType": "ExpressionStatement",
                  "src": "4803:34:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15313,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 15311,
                      "name": "t2clGovernor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15267,
                      "src": "4847:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15312,
                      "name": "_t2clGovernor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15288,
                      "src": "4862:13:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "4847:28:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 15314,
                  "nodeType": "ExpressionStatement",
                  "src": "4847:28:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15317,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 15315,
                      "name": "arbitrationFeesWaitingTime",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15265,
                      "src": "4885:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15316,
                      "name": "_arbitrationFeesWaitingTime",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15290,
                      "src": "4914:27:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4885:56:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15318,
                  "nodeType": "ExpressionStatement",
                  "src": "4885:56:46"
                }
              ]
            },
            "documentation": " @dev Constructs the arbitrable token list.\n @param _arbitrator The chosen arbitrator.\n @param _arbitratorExtraData Extra data for the arbitrator contract.\n @param _feeGovernor The fee governor of this contract.\n @param _stake The stake parameter for sharing fees.\n @param _t2clGovernor The t2clGovernor address. This address can update t2clGovernor, arbitrationFeesWaitingTime and challengeReward.\n @param _arbitrationFeesWaitingTime The maximum time to wait for arbitration fees if the dispute is raised.\n @param _challengeReward The amount in Weis of deposit required for a submission or a challenge in addition to the arbitration fees.\n @param _timeToChallenge The time in seconds, parties have to challenge.",
            "id": 15320,
            "implemented": true,
            "isConstructor": true,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": [
                  {
                    "argumentTypes": null,
                    "id": 15297,
                    "name": "_arbitrator",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15280,
                    "src": "4693:11:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "id": 15298,
                    "name": "_arbitratorExtraData",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15282,
                    "src": "4706:20:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "id": 15299,
                    "name": "_feeGovernor",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15284,
                    "src": "4728:12:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  {
                    "argumentTypes": null,
                    "id": 15300,
                    "name": "_stake",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 15286,
                    "src": "4742:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  }
                ],
                "id": 15301,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 15296,
                  "name": "MultiPartyInsurableArbitrableAgreementsBase",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 11054,
                  "src": "4649:43:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_type$_t_contract$_MultiPartyInsurableArbitrableAgreementsBase_$11054_$",
                    "typeString": "type(contract MultiPartyInsurableArbitrableAgreementsBase)"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "4649:100:46"
              }
            ],
            "name": "",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15295,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15280,
                  "name": "_arbitrator",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4391:22:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_Arbitrator_$4021",
                    "typeString": "contract Arbitrator"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 15279,
                    "name": "Arbitrator",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4021,
                    "src": "4391:10:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15282,
                  "name": "_arbitratorExtraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4423:26:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 15281,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "4423:5:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15284,
                  "name": "_feeGovernor",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4459:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15283,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4459:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15286,
                  "name": "_stake",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4489:11:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15285,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4489:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15288,
                  "name": "_t2clGovernor",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4510:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 15287,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "4510:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15290,
                  "name": "_arbitrationFeesWaitingTime",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4541:32:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15289,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4541:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15292,
                  "name": "_challengeReward",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4583:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15291,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4583:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15294,
                  "name": "_timeToChallenge",
                  "nodeType": "VariableDeclaration",
                  "scope": 15320,
                  "src": "4614:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15293,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "4614:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "4381:260:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 15302,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4749:0:46"
            },
            "scope": 17516,
            "src": "4370:578:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 15481,
              "nodeType": "Block",
              "src": "5445:1529:46",
              "statements": [
                {
                  "assignments": [
                    15328
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15328,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 15482,
                      "src": "5455:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15327,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "5455:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15332,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15329,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "5475:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 15331,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 15330,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15322,
                      "src": "5481:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5475:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5455:35:46"
                },
                {
                  "assignments": [
                    15334
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15334,
                      "name": "prevAgreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 15482,
                      "src": "5500:31:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15333,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "5500:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15339,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15335,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "5534:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15338,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15336,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "5545:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15337,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "5545:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "5534:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5500:68:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 15343,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15340,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "5581:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15341,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "5581:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "307830",
                      "id": 15342,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "5607:3:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0x0"
                    },
                    "src": "5581:29:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 15353,
                          "name": "_tokenID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15322,
                          "src": "5780:8:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 15350,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15274,
                          "src": "5765:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 15352,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "push",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5765:14:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$_t_uint256_$",
                          "typeString": "function (bytes32) returns (uint256)"
                        }
                      },
                      "id": 15354,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5765:24:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 15355,
                    "nodeType": "ExpressionStatement",
                    "src": "5765:24:46"
                  },
                  "id": 15356,
                  "nodeType": "IfStatement",
                  "src": "5578:211:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15345,
                            "name": "prevAgreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15334,
                            "src": "5675:13:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15346,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "executed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10726,
                          "src": "5675:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "546865726520697320612070656e64696e67207265717565737420696e20706c6163652e",
                          "id": 15347,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5699:38:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_ea705b1d6daaa8308e85ac71e447eedce3157cedb2d5bfa034720807169a4c47",
                            "typeString": "literal_string \"There is a pending request in place.\""
                          },
                          "value": "There is a pending request in place."
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_ea705b1d6daaa8308e85ac71e447eedce3157cedb2d5bfa034720807169a4c47",
                            "typeString": "literal_string \"There is a pending request in place.\""
                          }
                        ],
                        "id": 15344,
                        "name": "require",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          20642,
                          20643
                        ],
                        "referencedDeclaration": 20643,
                        "src": "5667:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                          "typeString": "function (bool,string memory) pure"
                        }
                      },
                      "id": 15348,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5667:71:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 15349,
                    "nodeType": "ExpressionStatement",
                    "src": "5667:71:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15361,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15358,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "5808:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15359,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "5808:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 15360,
                          "name": "challengeReward",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15261,
                          "src": "5821:15:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "5808:28:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 15362,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5838:17:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 15357,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "5800:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15363,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5800:56:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15364,
                  "nodeType": "ExpressionStatement",
                  "src": "5800:56:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                    },
                    "id": 15369,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15365,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "5871:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15366,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15226,
                      "src": "5871:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15367,
                        "name": "ItemStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15216,
                        "src": "5886:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                          "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                        }
                      },
                      "id": 15368,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Absent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "5886:17:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "src": "5871:32:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 15381,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15377,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15328,
                          "src": "5970:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15378,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "5970:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15379,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "5985:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 15380,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Cleared",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5985:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "5970:33:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220726567697374726174696f6e2e",
                            "id": 15390,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6087:40:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_a4ef950aca7abd84e7a3493d51143c2dedc4ff4c4f130a0ea309d55b31db8ca5",
                              "typeString": "literal_string \"Item in wrong status for registration.\""
                            },
                            "value": "Item in wrong status for registration."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_a4ef950aca7abd84e7a3493d51143c2dedc4ff4c4f130a0ea309d55b31db8ca5",
                              "typeString": "literal_string \"Item in wrong status for registration.\""
                            }
                          ],
                          "id": 15389,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "6080:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 15391,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6080:48:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 15392,
                      "nodeType": "ExpressionStatement",
                      "src": "6080:48:46"
                    },
                    "id": 15393,
                    "nodeType": "IfStatement",
                    "src": "5966:162:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 15387,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15382,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15328,
                            "src": "6017:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 15384,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "6017:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15385,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "6031:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 15386,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Resubmitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6031:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "6017:36:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 15388,
                      "nodeType": "ExpressionStatement",
                      "src": "6017:36:46"
                    }
                  },
                  "id": 15394,
                  "nodeType": "IfStatement",
                  "src": "5867:261:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 15375,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15370,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15328,
                          "src": "5917:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15372,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "5917:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15373,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "5931:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 15374,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Submitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "5931:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "5917:34:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "id": 15376,
                    "nodeType": "ExpressionStatement",
                    "src": "5917:34:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15399,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15395,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "6231:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15397,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "6231:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15398,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "6246:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6231:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15400,
                  "nodeType": "ExpressionStatement",
                  "src": "6231:30:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15405,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15401,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "6271:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15403,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15228,
                      "src": "6271:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15404,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "6289:3:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6271:21:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15406,
                  "nodeType": "ExpressionStatement",
                  "src": "6271:21:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15411,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15407,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "6302:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15409,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "6302:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15410,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "6325:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6302:38:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15412,
                  "nodeType": "ExpressionStatement",
                  "src": "6302:38:46"
                },
                {
                  "assignments": [
                    15416
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15416,
                      "name": "_parties",
                      "nodeType": "VariableDeclaration",
                      "scope": 15482,
                      "src": "6378:25:46",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                        "typeString": "address[]"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 15414,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "6378:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15415,
                        "length": null,
                        "nodeType": "ArrayTypeName",
                        "src": "6378:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15422,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 15420,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6420:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        }
                      ],
                      "id": 15419,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "NewExpression",
                      "src": "6406:13:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_$",
                        "typeString": "function (uint256) pure returns (address[] memory)"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 15417,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "6410:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15418,
                        "length": null,
                        "nodeType": "ArrayTypeName",
                        "src": "6410:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      }
                    },
                    "id": 15421,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6406:16:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_memory",
                      "typeString": "address[] memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6378:44:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15428,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 15423,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15416,
                        "src": "6432:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      "id": 15425,
                      "indexExpression": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 15424,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6441:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6432:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15426,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6446:3:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 15427,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6446:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "6432:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 15429,
                  "nodeType": "ExpressionStatement",
                  "src": "6432:24:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 15431,
                        "name": "_metaEvidence",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15324,
                        "src": "6497:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_calldata_ptr",
                          "typeString": "string calldata"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15432,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15416,
                        "src": "6524:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 15433,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "6546:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15436,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6571:1:46",
                            "subdenomination": null,
                            "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": 15435,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "NewExpression",
                          "src": "6561:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_$",
                            "typeString": "function (uint256) pure returns (bytes memory)"
                          },
                          "typeName": {
                            "id": 15434,
                            "name": "bytes",
                            "nodeType": "ElementaryTypeName",
                            "src": "6565:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_storage_ptr",
                              "typeString": "bytes"
                            }
                          }
                        },
                        "id": 15437,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6561:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15438,
                        "name": "arbitrationFeesWaitingTime",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15265,
                        "src": "6587:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15439,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "6627:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15440,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15322,
                        "src": "6651:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_calldata_ptr",
                          "typeString": "string calldata"
                        },
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        },
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 15430,
                      "name": "_createAgreement",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        16837,
                        10854
                      ],
                      "referencedDeclaration": 16837,
                      "src": "6467:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_contract$_Arbitrator_$4021_$_t_bytes32_$returns$__$",
                        "typeString": "function (string memory,address[] memory,uint256,bytes memory,uint256,contract Arbitrator,bytes32)"
                      }
                    },
                    "id": 15441,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6467:202:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15442,
                  "nodeType": "ExpressionStatement",
                  "src": "6467:202:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 15446,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15443,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "6683:3:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 15444,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "6683:9:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 15445,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "6695:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6683:27:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 15458,
                  "nodeType": "IfStatement",
                  "src": "6680:80:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 15455,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15452,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "6732:3:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 15453,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "value",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "6732:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 15454,
                            "name": "challengeReward",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15261,
                            "src": "6744:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "6732:27:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15447,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "6712:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15450,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "6712:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15451,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "transfer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "6712:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                          "typeString": "function (uint256)"
                        }
                      },
                      "id": 15456,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6712:48:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 15457,
                    "nodeType": "ExpressionStatement",
                    "src": "6712:48:46"
                  }
                },
                {
                  "assignments": [
                    15460
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15460,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 15482,
                      "src": "6795:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15459,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "6795:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15465,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15461,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "6825:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15464,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15462,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15328,
                        "src": "6836:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15463,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "6836:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "6825:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6795:64:46"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15467,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15460,
                            "src": "6891:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15468,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "6891:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 15470,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15469,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "6909:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "6891:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15472,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6921:1:46",
                            "subdenomination": null,
                            "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": 15471,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "6913:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": "address"
                        },
                        "id": 15473,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "6913:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15474,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15322,
                        "src": "6925:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15475,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15328,
                          "src": "6935:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15476,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "6935:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15477,
                          "name": "agreement",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15460,
                          "src": "6948:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                          }
                        },
                        "id": 15478,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10720,
                        "src": "6948:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 15466,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15259,
                      "src": "6874:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$15216_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrableTokenList.ItemStatus,bool)"
                      }
                    },
                    "id": 15479,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6874:93:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15480,
                  "nodeType": "EmitStatement",
                  "src": "6869:98:46"
                }
              ]
            },
            "documentation": "@dev Request for an item to be registered.\n @param _tokenID The keccak hash of a JSON object with all of the token's properties and no insignificant whitespaces.\n @param _metaEvidence The meta evidence for the potential dispute.",
            "id": 15482,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "requestRegistration",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15325,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15322,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 15482,
                  "src": "5375:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15321,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5375:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15324,
                  "name": "_metaEvidence",
                  "nodeType": "VariableDeclaration",
                  "scope": 15482,
                  "src": "5401:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 15323,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "5401:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "5365:62:46"
            },
            "payable": true,
            "returnParameters": {
              "id": 15326,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "5445:0:46"
            },
            "scope": 17516,
            "src": "5337:1637:46",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 15643,
              "nodeType": "Block",
              "src": "7336:1552:46",
              "statements": [
                {
                  "assignments": [
                    15490
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15490,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 15644,
                      "src": "7346:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15489,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "7346:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15494,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15491,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "7366:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 15493,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 15492,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15484,
                      "src": "7372:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7366:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7346:35:46"
                },
                {
                  "assignments": [
                    15496
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15496,
                      "name": "prevAgreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 15644,
                      "src": "7391:31:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15495,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "7391:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15501,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15497,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "7425:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15500,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15498,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "7436:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15499,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "7436:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7425:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "7391:68:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 15505,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15502,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "7472:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15503,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "7472:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "307830",
                      "id": 15504,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7498:3:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0x0"
                    },
                    "src": "7472:29:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 15515,
                          "name": "_tokenID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15484,
                          "src": "7671:8:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "id": 15512,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15274,
                          "src": "7656:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 15514,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "push",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "7656:14:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_arraypush_nonpayable$_t_bytes32_$returns$_t_uint256_$",
                          "typeString": "function (bytes32) returns (uint256)"
                        }
                      },
                      "id": 15516,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7656:24:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 15517,
                    "nodeType": "ExpressionStatement",
                    "src": "7656:24:46"
                  },
                  "id": 15518,
                  "nodeType": "IfStatement",
                  "src": "7469:211:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15507,
                            "name": "prevAgreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15496,
                            "src": "7566:13:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15508,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "executed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10726,
                          "src": "7566:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "546865726520697320616c72656164792061207265717565737420696e20706c6163652e",
                          "id": 15509,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "7590:38:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_513adc1143820eebc4f90eab841d91a95ce297a680965a1a6cedb69a37086d5c",
                            "typeString": "literal_string \"There is already a request in place.\""
                          },
                          "value": "There is already a request in place."
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_513adc1143820eebc4f90eab841d91a95ce297a680965a1a6cedb69a37086d5c",
                            "typeString": "literal_string \"There is already a request in place.\""
                          }
                        ],
                        "id": 15506,
                        "name": "require",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          20642,
                          20643
                        ],
                        "referencedDeclaration": 20643,
                        "src": "7558:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                          "typeString": "function (bool,string memory) pure"
                        }
                      },
                      "id": 15510,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7558:71:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 15511,
                    "nodeType": "ExpressionStatement",
                    "src": "7558:71:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15523,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15520,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "7699:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15521,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7699:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 15522,
                          "name": "challengeReward",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15261,
                          "src": "7712:15:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "7699:28:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "4e6f7420656e6f756768204554482e",
                        "id": 15524,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "7729:17:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        },
                        "value": "Not enough ETH."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b39b46b59c6dbe183549e825f0bb46652729e568a18b7864c20c1d842b6eb7e2",
                          "typeString": "literal_string \"Not enough ETH.\""
                        }
                      ],
                      "id": 15519,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "7691:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15525,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7691:56:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15526,
                  "nodeType": "ExpressionStatement",
                  "src": "7691:56:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                    },
                    "id": 15531,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15527,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "7762:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15528,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "status",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15226,
                      "src": "7762:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15529,
                        "name": "ItemStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15216,
                        "src": "7777:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                          "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                        }
                      },
                      "id": 15530,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Registered",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "7777:21:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "src": "7762:36:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 15543,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15539,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15490,
                          "src": "7873:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15540,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "7873:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15541,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "7888:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 15542,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Absent",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "7888:17:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "7873:32:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220636c656172696e672e",
                            "id": 15552,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8005:36:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_0f0a26116d252110c70a6a892ae2bdd543b0300f9f4220af9ff50b955ca8d2b0",
                              "typeString": "literal_string \"Item in wrong status for clearing.\""
                            },
                            "value": "Item in wrong status for clearing."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_0f0a26116d252110c70a6a892ae2bdd543b0300f9f4220af9ff50b955ca8d2b0",
                              "typeString": "literal_string \"Item in wrong status for clearing.\""
                            }
                          ],
                          "id": 15551,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "7998:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 15553,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7998:44:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 15554,
                      "nodeType": "ExpressionStatement",
                      "src": "7998:44:46"
                    },
                    "id": 15555,
                    "nodeType": "IfStatement",
                    "src": "7869:173:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 15549,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15544,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15490,
                            "src": "7919:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 15546,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "7919:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15547,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "7933:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 15548,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "PreventiveClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "7933:38:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "7919:52:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 15550,
                      "nodeType": "ExpressionStatement",
                      "src": "7919:52:46"
                    }
                  },
                  "id": 15556,
                  "nodeType": "IfStatement",
                  "src": "7758:284:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 15537,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15532,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15490,
                          "src": "7812:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15534,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "7812:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15535,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "7826:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 15536,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "ClearingRequested",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "7826:28:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "7812:42:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "id": 15538,
                    "nodeType": "ExpressionStatement",
                    "src": "7812:42:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15561,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15557,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "8145:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15559,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "8145:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15560,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "8160:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8145:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15562,
                  "nodeType": "ExpressionStatement",
                  "src": "8145:30:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15567,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15563,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "8212:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15565,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15228,
                      "src": "8212:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15566,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "8230:3:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8212:21:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15568,
                  "nodeType": "ExpressionStatement",
                  "src": "8212:21:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15573,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15569,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "8243:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15571,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "8243:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 15572,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "8266:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8243:38:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15574,
                  "nodeType": "ExpressionStatement",
                  "src": "8243:38:46"
                },
                {
                  "assignments": [
                    15578
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15578,
                      "name": "_parties",
                      "nodeType": "VariableDeclaration",
                      "scope": 15644,
                      "src": "8292:25:46",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                        "typeString": "address[]"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 15576,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "8292:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15577,
                        "length": null,
                        "nodeType": "ArrayTypeName",
                        "src": "8292:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15584,
                  "initialValue": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 15582,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8334:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        }
                      ],
                      "id": 15581,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "NewExpression",
                      "src": "8320:13:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_$",
                        "typeString": "function (uint256) pure returns (address[] memory)"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 15579,
                          "name": "address",
                          "nodeType": "ElementaryTypeName",
                          "src": "8324:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15580,
                        "length": null,
                        "nodeType": "ArrayTypeName",
                        "src": "8324:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                          "typeString": "address[]"
                        }
                      }
                    },
                    "id": 15583,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8320:16:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_memory",
                      "typeString": "address[] memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8292:44:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15590,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 15585,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15578,
                        "src": "8346:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      "id": 15587,
                      "indexExpression": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 15586,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8355:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "8346:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15588,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "8360:3:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 15589,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "sender",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "8360:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "8346:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 15591,
                  "nodeType": "ExpressionStatement",
                  "src": "8346:24:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 15593,
                        "name": "_metaEvidence",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15486,
                        "src": "8411:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_calldata_ptr",
                          "typeString": "string calldata"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15594,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15578,
                        "src": "8438:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "32",
                        "id": 15595,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "8460:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        "value": "2"
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15598,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8485:1:46",
                            "subdenomination": null,
                            "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": 15597,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "NewExpression",
                          "src": "8475:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_$",
                            "typeString": "function (uint256) pure returns (bytes memory)"
                          },
                          "typeName": {
                            "id": 15596,
                            "name": "bytes",
                            "nodeType": "ElementaryTypeName",
                            "src": "8479:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_storage_ptr",
                              "typeString": "bytes"
                            }
                          }
                        },
                        "id": 15599,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8475:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15600,
                        "name": "arbitrationFeesWaitingTime",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15265,
                        "src": "8501:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15601,
                        "name": "arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 499,
                        "src": "8541:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15602,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15484,
                        "src": "8565:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_string_calldata_ptr",
                          "typeString": "string calldata"
                        },
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        },
                        {
                          "typeIdentifier": "t_rational_2_by_1",
                          "typeString": "int_const 2"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 15592,
                      "name": "_createAgreement",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        16837,
                        10854
                      ],
                      "referencedDeclaration": 16837,
                      "src": "8381:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_contract$_Arbitrator_$4021_$_t_bytes32_$returns$__$",
                        "typeString": "function (string memory,address[] memory,uint256,bytes memory,uint256,contract Arbitrator,bytes32)"
                      }
                    },
                    "id": 15603,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8381:202:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15604,
                  "nodeType": "ExpressionStatement",
                  "src": "8381:202:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 15608,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15605,
                        "name": "msg",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20639,
                        "src": "8597:3:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_message",
                          "typeString": "msg"
                        }
                      },
                      "id": 15606,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "value",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "8597:9:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "id": 15607,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "8609:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8597:27:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 15620,
                  "nodeType": "IfStatement",
                  "src": "8594:80:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 15617,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15614,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "8646:3:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 15615,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "value",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "8646:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 15616,
                            "name": "challengeReward",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15261,
                            "src": "8658:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "8646:27:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15609,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "8626:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15612,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "8626:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 15613,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "transfer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "8626:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                          "typeString": "function (uint256)"
                        }
                      },
                      "id": 15618,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8626:48:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 15619,
                    "nodeType": "ExpressionStatement",
                    "src": "8626:48:46"
                  }
                },
                {
                  "assignments": [
                    15622
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15622,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 15644,
                      "src": "8709:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15621,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "8709:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15627,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15623,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "8739:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15626,
                    "indexExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15624,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15490,
                        "src": "8750:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 15625,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "8750:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8739:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8709:64:46"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15629,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15622,
                            "src": "8805:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15630,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "8805:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 15632,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15631,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "8823:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "8805:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 15634,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8835:1:46",
                            "subdenomination": null,
                            "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": 15633,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "8827:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": "address"
                        },
                        "id": 15635,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "8827:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 15636,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15484,
                        "src": "8839:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15637,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15490,
                          "src": "8849:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 15638,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "8849:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15639,
                          "name": "agreement",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15622,
                          "src": "8862:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                          }
                        },
                        "id": 15640,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10720,
                        "src": "8862:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 15628,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15259,
                      "src": "8788:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$15216_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrableTokenList.ItemStatus,bool)"
                      }
                    },
                    "id": 15641,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8788:93:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15642,
                  "nodeType": "EmitStatement",
                  "src": "8783:98:46"
                }
              ]
            },
            "documentation": "@dev Request an item to be cleared.\n @param _tokenID The keccak hash of a JSON object with all of the token's properties and no insignificant whitespaces.\n @param _metaEvidence The meta evidence for the potential dispute.",
            "id": 15644,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "requestClearing",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15487,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15484,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 15644,
                  "src": "7266:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15483,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7266:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15486,
                  "name": "_metaEvidence",
                  "nodeType": "VariableDeclaration",
                  "scope": 15644,
                  "src": "7292:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 15485,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "7292:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "7256:62:46"
            },
            "payable": true,
            "returnParameters": {
              "id": 15488,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7336:0:46"
            },
            "scope": 17516,
            "src": "7232:1656:46",
            "stateMutability": "payable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16538,
              "nodeType": "Block",
              "src": "9443:9147:46",
              "statements": [
                {
                  "assignments": [
                    15652
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15652,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 16539,
                      "src": "9453:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15651,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "9453:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15656,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15653,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "9483:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 15655,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 15654,
                      "name": "_agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15646,
                      "src": "9494:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9483:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9453:54:46"
                },
                {
                  "assignments": [
                    15658
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15658,
                      "name": "_paidFees",
                      "nodeType": "VariableDeclaration",
                      "scope": 16539,
                      "src": "9517:26:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                        "typeString": "struct MultiPartyInsurableFees.PaidFees"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15657,
                        "name": "PaidFees",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 11901,
                        "src": "9517:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                          "typeString": "struct MultiPartyInsurableFees.PaidFees"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15662,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15659,
                      "name": "paidFees",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11950,
                      "src": "9546:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PaidFees_$11901_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyInsurableFees.PaidFees storage ref)"
                      }
                    },
                    "id": 15661,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 15660,
                      "name": "_agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15646,
                      "src": "9555:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9546:22:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage",
                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9517:51:46"
                },
                {
                  "assignments": [
                    15664
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 15664,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 16539,
                      "src": "9578:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 15663,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "9578:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 15670,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 15665,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "9598:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 15669,
                    "indexExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 15666,
                        "name": "agreementIDToItemID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15278,
                        "src": "9604:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                          "typeString": "mapping(bytes32 => bytes32)"
                        }
                      },
                      "id": 15668,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 15667,
                        "name": "_agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15646,
                        "src": "9624:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "9604:33:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9598:40:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "9578:60:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 15677,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15672,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15652,
                            "src": "9656:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15673,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "creator",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10705,
                          "src": "9656:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15675,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "9685:1:46",
                              "subdenomination": null,
                              "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": 15674,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "9677:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": "address"
                          },
                          "id": 15676,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9677:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "9656:31:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865207370656369666965642061677265656d656e7420646f6573206e6f742065786973742e",
                        "id": 15678,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9689:41:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5f7ab9090a26ebe6241e7e236dc49b3b57b72be347775aac1a2b38b1207e8eb2",
                          "typeString": "literal_string \"The specified agreement does not exist.\""
                        },
                        "value": "The specified agreement does not exist."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5f7ab9090a26ebe6241e7e236dc49b3b57b72be347775aac1a2b38b1207e8eb2",
                          "typeString": "literal_string \"The specified agreement does not exist.\""
                        }
                      ],
                      "id": 15671,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9648:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15679,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9648:83:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15680,
                  "nodeType": "ExpressionStatement",
                  "src": "9648:83:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 15684,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "9749:19:46",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15682,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15652,
                            "src": "9750:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 15683,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "executed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10726,
                          "src": "9750:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "596f752063616e6e6f742066756e6420646973707574657320666f722065786563757465642061677265656d656e74732e",
                        "id": 15685,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9770:51:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_3f33585d398d76b24f130f9a587596413fea1e40984521d2812b733fc5cc3e32",
                          "typeString": "literal_string \"You cannot fund disputes for executed agreements.\""
                        },
                        "value": "You cannot fund disputes for executed agreements."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_3f33585d398d76b24f130f9a587596413fea1e40984521d2812b733fc5cc3e32",
                          "typeString": "literal_string \"You cannot fund disputes for executed agreements.\""
                        }
                      ],
                      "id": 15681,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9741:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15686,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9741:81:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15687,
                  "nodeType": "ExpressionStatement",
                  "src": "9741:81:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 15702,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 15691,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "9853:19:46",
                          "subExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15689,
                              "name": "agreement",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15652,
                              "src": "9854:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                              }
                            },
                            "id": 15690,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "disputed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10720,
                            "src": "9854:18:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                            "typeString": "enum Arbitrator.DisputeStatus"
                          },
                          "id": 15701,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15695,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "9911:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15696,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "disputeID",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10718,
                                "src": "9911:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15692,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "9876:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15693,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "arbitrator",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10716,
                                "src": "9876:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                  "typeString": "contract Arbitrator"
                                }
                              },
                              "id": 15694,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "disputeStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4013,
                              "src": "9876:34:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_DisputeStatus_$3894_$",
                                "typeString": "function (uint256) view external returns (enum Arbitrator.DisputeStatus)"
                              }
                            },
                            "id": 15697,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "9876:55:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                              "typeString": "enum Arbitrator.DisputeStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15698,
                                "name": "Arbitrator",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4021,
                                "src": "9935:10:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Arbitrator_$4021_$",
                                  "typeString": "type(contract Arbitrator)"
                                }
                              },
                              "id": 15699,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "DisputeStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 3894,
                              "src": "9935:24:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_DisputeStatus_$3894_$",
                                "typeString": "type(enum Arbitrator.DisputeStatus)"
                              }
                            },
                            "id": 15700,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Appealable",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "9935:35:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_DisputeStatus_$3894",
                              "typeString": "enum Arbitrator.DisputeStatus"
                            }
                          },
                          "src": "9876:94:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "9853:117:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652061677265656d656e7420697320616c726561647920646973707574656420616e64206973206e6f742061707065616c61626c652e",
                        "id": 15703,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9984:58:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_a9988305a42711d8b7bb2acc1977509089fd57364c13cfe0e62681f6537f6336",
                          "typeString": "literal_string \"The agreement is already disputed and is not appealable.\""
                        },
                        "value": "The agreement is already disputed and is not appealable."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_a9988305a42711d8b7bb2acc1977509089fd57364c13cfe0e62681f6537f6336",
                          "typeString": "literal_string \"The agreement is already disputed and is not appealable.\""
                        }
                      ],
                      "id": 15688,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "9832:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15704,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9832:220:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15705,
                  "nodeType": "ExpressionStatement",
                  "src": "9832:220:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15709,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 15707,
                          "name": "_side",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15648,
                          "src": "10070:5:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "31",
                          "id": 15708,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10079:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_1_by_1",
                            "typeString": "int_const 1"
                          },
                          "value": "1"
                        },
                        "src": "10070:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865726520617265206f6e6c792074776f2073696465732e",
                        "id": 15710,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10082:27:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_cd7081307adad97e60945c0dd2576f7c13c5e996dd9230302cd36a3067d24fd6",
                          "typeString": "literal_string \"There are only two sides.\""
                        },
                        "value": "There are only two sides."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_cd7081307adad97e60945c0dd2576f7c13c5e996dd9230302cd36a3067d24fd6",
                          "typeString": "literal_string \"There are only two sides.\""
                        }
                      ],
                      "id": 15706,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "10062:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15711,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10062:48:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15712,
                  "nodeType": "ExpressionStatement",
                  "src": "10062:48:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 15716,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15713,
                        "name": "_paidFees",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15658,
                        "src": "10168:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                          "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                        }
                      },
                      "id": 15714,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "firstContributionTime",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11876,
                      "src": "10168:31:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15715,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10203:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10168:36:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 15773,
                  "nodeType": "IfStatement",
                  "src": "10164:383:46",
                  "trueBody": {
                    "id": 15772,
                    "nodeType": "Block",
                    "src": "10206:341:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15721,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15717,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15658,
                              "src": "10220:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 15719,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "firstContributionTime",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11876,
                            "src": "10220:31:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "id": 15720,
                            "name": "now",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20641,
                            "src": "10254:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "10220:37:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15722,
                        "nodeType": "ExpressionStatement",
                        "src": "10220:37:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15728,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10293:1:46",
                              "subdenomination": null,
                              "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"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15723,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10271:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15726,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "ruling",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11879,
                              "src": "10271:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 15727,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10271:21:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) returns (uint256)"
                            }
                          },
                          "id": 15729,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10271:24:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15730,
                        "nodeType": "ExpressionStatement",
                        "src": "10271:24:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "id": 15736,
                              "name": "stake",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11946,
                              "src": "10330:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15731,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10309:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15734,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "stake",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11882,
                              "src": "10309:15:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 15735,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10309:20:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) returns (uint256)"
                            }
                          },
                          "id": 15737,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10309:27:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15738,
                        "nodeType": "ExpressionStatement",
                        "src": "10309:27:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15744,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10376:1:46",
                              "subdenomination": null,
                              "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"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15739,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10350:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15742,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalValue",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11885,
                              "src": "10350:20:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 15743,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10350:25:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                              "typeString": "function (uint256) returns (uint256)"
                            }
                          },
                          "id": 15745,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10350:28:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15746,
                        "nodeType": "ExpressionStatement",
                        "src": "10350:28:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "components": [
                                {
                                  "argumentTypes": null,
                                  "hexValue": "30",
                                  "id": 15752,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "10432:1:46",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                },
                                {
                                  "argumentTypes": null,
                                  "hexValue": "30",
                                  "id": 15753,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "10435:1:46",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                }
                              ],
                              "id": 15754,
                              "isConstant": false,
                              "isInlineArray": true,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "10431:6:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint8_$2_memory_ptr",
                                "typeString": "uint8[2] memory"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_array$_t_uint8_$2_memory_ptr",
                                "typeString": "uint8[2] memory"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15747,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10392:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15750,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalContributedPerSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11890,
                              "src": "10392:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                "typeString": "uint256[2] storage ref[] storage ref"
                              }
                            },
                            "id": 15751,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10392:38:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$2_storage_$returns$_t_uint256_$",
                              "typeString": "function (uint256[2] storage ref) returns (uint256)"
                            }
                          },
                          "id": 15755,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10392:46:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15756,
                        "nodeType": "ExpressionStatement",
                        "src": "10392:46:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "66616c7365",
                              "id": 15762,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "bool",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "10484:5:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "value": "false"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15757,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10452:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15760,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "loserFullyFunded",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11893,
                              "src": "10452:26:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                "typeString": "bool[] storage ref"
                              }
                            },
                            "id": 15761,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10452:31:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_bool_$returns$_t_uint256_$",
                              "typeString": "function (bool) returns (uint256)"
                            }
                          },
                          "id": 15763,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10452:38:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15764,
                        "nodeType": "ExpressionStatement",
                        "src": "10452:38:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15770,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "++",
                          "prefix": false,
                          "src": "10504:32:46",
                          "subExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15765,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "10504:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15768,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "contributions",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11900,
                              "src": "10504:23:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$_$dyn_storage",
                                "typeString": "mapping(address => uint256[2] storage ref)[] storage ref"
                              }
                            },
                            "id": 15769,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "10504:30:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15771,
                        "nodeType": "ExpressionStatement",
                        "src": "10504:32:46"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15778,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15774,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10581:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15776,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "cost",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11903,
                      "src": "10581:21:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15777,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10605:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10581:25:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15779,
                  "nodeType": "ExpressionStatement",
                  "src": "10581:25:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15784,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15780,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10616:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15782,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "appealing",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11905,
                      "src": "10616:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "66616c7365",
                      "id": 15783,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10645:5:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "src": "10616:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 15785,
                  "nodeType": "ExpressionStatement",
                  "src": "10616:34:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15795,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15786,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "10661:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 15788,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "appealPeriodStart",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11907,
                          "src": "10661:34:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15789,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "10697:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 15790,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "appealPeriodEnd",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11909,
                          "src": "10697:32:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 15791,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "10660:70:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(uint256,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15792,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10734:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15793,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "10737:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        }
                      ],
                      "id": 15794,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "10733:6:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_rational_0_by_1_$_t_rational_0_by_1_$",
                        "typeString": "tuple(int_const 0,int_const 0)"
                      }
                    },
                    "src": "10660:79:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15796,
                  "nodeType": "ExpressionStatement",
                  "src": "10660:79:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15801,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15797,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10749:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15799,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "appealPeriodSupported",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11911,
                      "src": "10749:38:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "66616c7365",
                      "id": 15800,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10790:5:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "false"
                    },
                    "src": "10749:46:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 15802,
                  "nodeType": "ExpressionStatement",
                  "src": "10749:46:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15807,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15803,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10805:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15805,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "requiredValueForSide",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11913,
                      "src": "10805:37:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15806,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10845:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10805:41:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15808,
                  "nodeType": "ExpressionStatement",
                  "src": "10805:41:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15813,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15809,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10856:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15811,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "expectedValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11915,
                      "src": "10856:30:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15812,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10889:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10856:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15814,
                  "nodeType": "ExpressionStatement",
                  "src": "10856:34:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15819,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15815,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10900:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15817,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "stillRequiredValueForSide",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11917,
                      "src": "10900:42:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15818,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10945:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10900:46:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15820,
                  "nodeType": "ExpressionStatement",
                  "src": "10900:46:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15825,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15821,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10956:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15823,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "keptValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11919,
                      "src": "10956:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15824,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10985:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10956:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15826,
                  "nodeType": "ExpressionStatement",
                  "src": "10956:30:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 15831,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15827,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "10996:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15829,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "refundedValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11921,
                      "src": "10996:30:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 15830,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "11029:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10996:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 15832,
                  "nodeType": "ExpressionStatement",
                  "src": "10996:34:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 15837,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 15833,
                          "name": "_paidFees",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15658,
                          "src": "11090:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                          }
                        },
                        "id": 15834,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "stake",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11882,
                        "src": "11090:15:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                          "typeString": "uint256[] storage ref"
                        }
                      },
                      "id": 15835,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "11090:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 15836,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "11116:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "11090:27:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 15963,
                    "nodeType": "Block",
                    "src": "11481:1284:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15876,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15865,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "11506:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15867,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "cost",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11903,
                            "src": "11506:21:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15871,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11562:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15872,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "disputeID",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10718,
                                "src": "11562:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15873,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11583:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15874,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "extraData",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10712,
                                "src": "11583:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15868,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11530:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15869,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "arbitrator",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10716,
                                "src": "11530:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                  "typeString": "contract Arbitrator"
                                }
                              },
                              "id": 15870,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "appealCost",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 3996,
                              "src": "11530:31:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                "typeString": "function (uint256,bytes memory) view external returns (uint256)"
                              }
                            },
                            "id": 15875,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "11530:73:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11506:97:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15877,
                        "nodeType": "ExpressionStatement",
                        "src": "11506:97:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15882,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15878,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "11618:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15880,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "appealing",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11905,
                            "src": "11618:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "hexValue": "74727565",
                            "id": 15881,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "11647:4:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "11618:33:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 15883,
                        "nodeType": "ExpressionStatement",
                        "src": "11618:33:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15896,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15884,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "11666:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 15886,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "memberName": "appealPeriodStart",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11907,
                                "src": "11666:34:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15887,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "11702:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 15888,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "memberName": "appealPeriodEnd",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11909,
                                "src": "11702:32:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "id": 15889,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "TupleExpression",
                            "src": "11665:70:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                              "typeString": "tuple(uint256,uint256)"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15893,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11772:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15894,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "disputeID",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10718,
                                "src": "11772:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15890,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11738:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15891,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "arbitrator",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10716,
                                "src": "11738:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                  "typeString": "contract Arbitrator"
                                }
                              },
                              "id": 15892,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "appealPeriod",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 4006,
                              "src": "11738:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                                "typeString": "function (uint256) view external returns (uint256,uint256)"
                              }
                            },
                            "id": 15895,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "11738:54:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                              "typeString": "tuple(uint256,uint256)"
                            }
                          },
                          "src": "11665:127:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 15897,
                        "nodeType": "ExpressionStatement",
                        "src": "11665:127:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15910,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15898,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "11806:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15900,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "appealPeriodSupported",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11911,
                            "src": "11806:38:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 15909,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15904,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15901,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "11847:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 15902,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "appealPeriodStart",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11907,
                                "src": "11847:34:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "30",
                                "id": 15903,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "11885:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "11847:39:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "&&",
                            "rightExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 15908,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15905,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "11890:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 15906,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "appealPeriodEnd",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11909,
                                "src": "11890:32:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "30",
                                "id": 15907,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "11926:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "11890:37:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "11847:80:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "11806:121:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 15911,
                        "nodeType": "ExpressionStatement",
                        "src": "11806:121:46"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15912,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "11945:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 15913,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "appealPeriodSupported",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11911,
                          "src": "11945:38:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "expression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15958,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 15954,
                                    "name": "msg",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 20639,
                                    "src": "12639:3:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_magic_message",
                                      "typeString": "msg"
                                    }
                                  },
                                  "id": 15955,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "value",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "12639:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": ">=",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 15956,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "12652:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 15957,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "cost",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11903,
                                  "src": "12652:21:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "12639:34:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              {
                                "argumentTypes": null,
                                "hexValue": "46656573206d757374206265207061696420696e2066756c6c206966207468652061726269747261746f7220646f6573206e6f7420737570706f7274206061707065616c506572696f64602e",
                                "id": 15959,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "12675:78:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_f030ccf3af9ce9851b85d6297abb834f301840092c45eb9cc1a955f5a58d04b7",
                                  "typeString": "literal_string \"Fees must be paid in full if the arbitrator does not support `appealPeriod`.\""
                                },
                                "value": "Fees must be paid in full if the arbitrator does not support `appealPeriod`."
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                {
                                  "typeIdentifier": "t_stringliteral_f030ccf3af9ce9851b85d6297abb834f301840092c45eb9cc1a955f5a58d04b7",
                                  "typeString": "literal_string \"Fees must be paid in full if the arbitrator does not support `appealPeriod`.\""
                                }
                              ],
                              "id": 15953,
                              "name": "require",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                20642,
                                20643
                              ],
                              "referencedDeclaration": 20643,
                              "src": "12631:7:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                                "typeString": "function (bool,string memory) pure"
                              }
                            },
                            "id": 15960,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "12631:123:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_tuple$__$",
                              "typeString": "tuple()"
                            }
                          },
                          "id": 15961,
                          "nodeType": "ExpressionStatement",
                          "src": "12631:123:46"
                        },
                        "id": 15962,
                        "nodeType": "IfStatement",
                        "src": "11941:813:46",
                        "trueBody": {
                          "id": 15952,
                          "nodeType": "Block",
                          "src": "11985:640:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 15927,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "id": 15914,
                                  "name": "now",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20641,
                                  "src": "12007:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "<",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 15926,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 15915,
                                      "name": "fundDisputeCache",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11952,
                                      "src": "12013:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                        "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                      }
                                    },
                                    "id": 15916,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "appealPeriodStart",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11907,
                                    "src": "12013:34:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "+",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "components": [
                                      {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 15924,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              },
                                              "id": 15921,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15917,
                                                  "name": "fundDisputeCache",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 11952,
                                                  "src": "12052:16:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                                  }
                                                },
                                                "id": 15918,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "appealPeriodEnd",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 11909,
                                                "src": "12052:32:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_uint256",
                                                  "typeString": "uint256"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "-",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 15919,
                                                  "name": "fundDisputeCache",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 11952,
                                                  "src": "12087:16:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                                  }
                                                },
                                                "id": 15920,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "appealPeriodStart",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 11907,
                                                "src": "12087:34:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_uint256",
                                                  "typeString": "uint256"
                                                }
                                              },
                                              "src": "12052:69:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            }
                                          ],
                                          "id": 15922,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "12051:71:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "/",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "32",
                                          "id": 15923,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "12125:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_2_by_1",
                                            "typeString": "int_const 2"
                                          },
                                          "value": "2"
                                        },
                                        "src": "12051:75:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      }
                                    ],
                                    "id": 15925,
                                    "isConstant": false,
                                    "isInlineArray": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "TupleExpression",
                                    "src": "12050:77:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "12013:114:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "12007:120:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 15947,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 15938,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "id": 15936,
                                          "name": "_side",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15648,
                                          "src": "12383:5:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "==",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "31",
                                          "id": 15937,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "12392:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_1_by_1",
                                            "typeString": "int_const 1"
                                          },
                                          "value": "1"
                                        },
                                        "src": "12383:10:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "&&",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 15939,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "12397:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 15940,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "loserFullyFunded",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11893,
                                          "src": "12397:26:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                            "typeString": "bool[] storage ref"
                                          }
                                        },
                                        "id": 15946,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "id": 15945,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 15941,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "12424:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 15942,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "loserFullyFunded",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11893,
                                              "src": "12424:26:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                                "typeString": "bool[] storage ref"
                                              }
                                            },
                                            "id": 15943,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "length",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "12424:33:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "-",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 15944,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "12460:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "src": "12424:37:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "12397:65:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "12383:79:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    {
                                      "argumentTypes": null,
                                      "hexValue": "4974206973207468652077696e6e696e6720736964652773207475726e20746f2066756e64207468652061707065616c2c206f6e6c7920696620746865206c6f73696e67207369646520616c72656164792066756c6c792066756e6465642069742e",
                                      "id": 15948,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "12488:100:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_11e79bbb8394f494bd8c29e629dbf175534ba9a049c2acd22df8ee3a735660e2",
                                        "typeString": "literal_string \"It is the winning side's turn to fund the appeal, only if the losing side already fully funded it.\""
                                      },
                                      "value": "It is the winning side's turn to fund the appeal, only if the losing side already fully funded it."
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      {
                                        "typeIdentifier": "t_stringliteral_11e79bbb8394f494bd8c29e629dbf175534ba9a049c2acd22df8ee3a735660e2",
                                        "typeString": "literal_string \"It is the winning side's turn to fund the appeal, only if the losing side already fully funded it.\""
                                      }
                                    ],
                                    "id": 15935,
                                    "name": "require",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [
                                      20642,
                                      20643
                                    ],
                                    "referencedDeclaration": 20643,
                                    "src": "12350:7:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                                      "typeString": "function (bool,string memory) pure"
                                    }
                                  },
                                  "id": 15949,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "12350:260:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_tuple$__$",
                                    "typeString": "tuple()"
                                  }
                                },
                                "id": 15950,
                                "nodeType": "ExpressionStatement",
                                "src": "12350:260:46"
                              },
                              "id": 15951,
                              "nodeType": "IfStatement",
                              "src": "12003:607:46",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "arguments": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 15931,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "id": 15929,
                                        "name": "_side",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15648,
                                        "src": "12200:5:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "==",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 15930,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "12209:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      },
                                      "src": "12200:10:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    {
                                      "argumentTypes": null,
                                      "hexValue": "497420697320746865206c6f73696e6720736964652773207475726e20746f2066756e64207468652061707065616c2e",
                                      "id": 15932,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "12212:50:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_fcb7d1ac3f62b5b6106b4cabdd544f8bdb61837072e9ac64e15fe575310a82e0",
                                        "typeString": "literal_string \"It is the losing side's turn to fund the appeal.\""
                                      },
                                      "value": "It is the losing side's turn to fund the appeal."
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      {
                                        "typeIdentifier": "t_stringliteral_fcb7d1ac3f62b5b6106b4cabdd544f8bdb61837072e9ac64e15fe575310a82e0",
                                        "typeString": "literal_string \"It is the losing side's turn to fund the appeal.\""
                                      }
                                    ],
                                    "id": 15928,
                                    "name": "require",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [
                                      20642,
                                      20643
                                    ],
                                    "referencedDeclaration": 20643,
                                    "src": "12192:7:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                                      "typeString": "function (bool,string memory) pure"
                                    }
                                  },
                                  "id": 15933,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "12192:71:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_tuple$__$",
                                    "typeString": "tuple()"
                                  }
                                },
                                "id": 15934,
                                "nodeType": "ExpressionStatement",
                                "src": "12192:71:46"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "id": 15964,
                  "nodeType": "IfStatement",
                  "src": "11086:1679:46",
                  "trueBody": {
                    "id": 15864,
                    "nodeType": "Block",
                    "src": "11119:356:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15847,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15838,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "11149:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15840,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "cost",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11903,
                            "src": "11149:21:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15844,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11210:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15845,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "extraData",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10712,
                                "src": "11210:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15841,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15652,
                                  "src": "11173:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 15842,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "arbitrator",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10716,
                                "src": "11173:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                  "typeString": "contract Arbitrator"
                                }
                              },
                              "id": 15843,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "arbitrationCost",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 3967,
                              "src": "11173:36:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                "typeString": "function (bytes memory) view external returns (uint256)"
                              }
                            },
                            "id": 15846,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "11173:57:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11149:81:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15848,
                        "nodeType": "ExpressionStatement",
                        "src": "11149:81:46"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 15855,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 15852,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "id": 15849,
                              "name": "now",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20641,
                              "src": "11291:3:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15850,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "11297:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 15851,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "firstContributionTime",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11876,
                              "src": "11297:31:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "11291:37:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15853,
                              "name": "agreement",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15652,
                              "src": "11331:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                              }
                            },
                            "id": 15854,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "arbitrationFeesWaitingTime",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10714,
                            "src": "11331:36:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "11291:76:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 15863,
                        "nodeType": "IfStatement",
                        "src": "11287:178:46",
                        "trueBody": {
                          "id": 15862,
                          "nodeType": "Block",
                          "src": "11369:96:46",
                          "statements": [
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "id": 15857,
                                    "name": "_agreementID",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15646,
                                    "src": "11410:12:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  },
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "30",
                                    "id": 15858,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "11424:1:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    },
                                    "value": "0"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    },
                                    {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    }
                                  ],
                                  "id": 15856,
                                  "name": "executeAgreementRuling",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [
                                    17141
                                  ],
                                  "referencedDeclaration": 17141,
                                  "src": "11387:22:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                                    "typeString": "function (bytes32,uint256)"
                                  }
                                },
                                "id": 15859,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "11387:39:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 15860,
                              "nodeType": "ExpressionStatement",
                              "src": "11387:39:46"
                            },
                            {
                              "expression": null,
                              "functionReturnParameters": 15650,
                              "id": 15861,
                              "nodeType": "Return",
                              "src": "11444:7:46"
                            }
                          ]
                        }
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 15969,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 15966,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "12782:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 15967,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "value",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "12782:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 15968,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "12794:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "12782:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652076616c7565206f662074686520636f6e747269627574696f6e2063616e6e6f74206265207a65726f2e",
                        "id": 15970,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "12797:47:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_29e613d702e4a9247a55c1813287b04f2c861eeb6fa407ac4450649148a6cccc",
                          "typeString": "literal_string \"The value of the contribution cannot be zero.\""
                        },
                        "value": "The value of the contribution cannot be zero."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_29e613d702e4a9247a55c1813287b04f2c861eeb6fa407ac4450649148a6cccc",
                          "typeString": "literal_string \"The value of the contribution cannot be zero.\""
                        }
                      ],
                      "id": 15965,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "12774:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 15971,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "12774:71:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 15972,
                  "nodeType": "ExpressionStatement",
                  "src": "12774:71:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "id": 15975,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "!",
                    "prefix": true,
                    "src": "12895:27:46",
                    "subExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 15973,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "12896:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 15974,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "appealing",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11905,
                      "src": "12896:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 16082,
                    "nodeType": "Block",
                    "src": "13036:906:46",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "id": 15988,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "!",
                          "prefix": true,
                          "src": "13065:39:46",
                          "subExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15986,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "13066:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15987,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "appealPeriodSupported",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11911,
                            "src": "13066:38:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 15998,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "id": 15996,
                              "name": "_side",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15648,
                              "src": "13206:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 15997,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13215:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "13206:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "id": 16079,
                            "nodeType": "Block",
                            "src": "13382:550:46",
                            "statements": [
                              {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16040,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16018,
                                      "name": "fundDisputeCache",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11952,
                                      "src": "13417:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                        "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                      }
                                    },
                                    "id": 16020,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": true,
                                    "memberName": "expectedValue",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11915,
                                    "src": "13417:30:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 16039,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16021,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "13450:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 16022,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "totalContributedPerSide",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11890,
                                          "src": "13450:33:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                            "typeString": "uint256[2] storage ref[] storage ref"
                                          }
                                        },
                                        "id": 16028,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "id": 16027,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16023,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "13484:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 16024,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "totalContributedPerSide",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11890,
                                              "src": "13484:33:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                "typeString": "uint256[2] storage ref[] storage ref"
                                              }
                                            },
                                            "id": 16025,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "length",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "13484:40:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "-",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 16026,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "13527:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "src": "13484:44:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "13450:79:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                          "typeString": "uint256[2] storage ref"
                                        }
                                      },
                                      "id": 16030,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 16029,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "13530:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "13450:82:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "-",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16031,
                                          "name": "_paidFees",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15658,
                                          "src": "13535:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                          }
                                        },
                                        "id": 16032,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "stake",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11882,
                                        "src": "13535:15:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                          "typeString": "uint256[] storage ref"
                                        }
                                      },
                                      "id": 16038,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 16037,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16033,
                                              "name": "_paidFees",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15658,
                                              "src": "13551:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                              }
                                            },
                                            "id": 16034,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "stake",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11882,
                                            "src": "13551:15:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                              "typeString": "uint256[] storage ref"
                                            }
                                          },
                                          "id": 16035,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "length",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "13551:22:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "-",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "31",
                                          "id": 16036,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "13576:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_1_by_1",
                                            "typeString": "int_const 1"
                                          },
                                          "value": "1"
                                        },
                                        "src": "13551:26:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "13535:43:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "src": "13450:128:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "13417:161:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 16041,
                                "nodeType": "ExpressionStatement",
                                "src": "13417:161:46"
                              },
                              {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16077,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16042,
                                      "name": "fundDisputeCache",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11952,
                                      "src": "13596:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                        "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                      }
                                    },
                                    "id": 16044,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": true,
                                    "memberName": "requiredValueForSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11913,
                                    "src": "13596:37:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "argumentTypes": null,
                                    "condition": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16060,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16045,
                                          "name": "fundDisputeCache",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 11952,
                                          "src": "13636:16:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                          }
                                        },
                                        "id": 16046,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "cost",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11903,
                                        "src": "13636:21:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": ">",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 16059,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "baseExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16047,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "13660:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 16048,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "totalContributedPerSide",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11890,
                                              "src": "13660:33:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                "typeString": "uint256[2] storage ref[] storage ref"
                                              }
                                            },
                                            "id": 16054,
                                            "indexExpression": {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              },
                                              "id": 16053,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "expression": {
                                                    "argumentTypes": null,
                                                    "id": 16049,
                                                    "name": "_paidFees",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 15658,
                                                    "src": "13694:9:46",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                    }
                                                  },
                                                  "id": 16050,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberName": "totalContributedPerSide",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 11890,
                                                  "src": "13694:33:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                    "typeString": "uint256[2] storage ref[] storage ref"
                                                  }
                                                },
                                                "id": 16051,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "length",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": null,
                                                "src": "13694:40:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_uint256",
                                                  "typeString": "uint256"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "-",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "hexValue": "31",
                                                "id": 16052,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "kind": "number",
                                                "lValueRequested": false,
                                                "nodeType": "Literal",
                                                "src": "13737:1:46",
                                                "subdenomination": null,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_rational_1_by_1",
                                                  "typeString": "int_const 1"
                                                },
                                                "value": "1"
                                              },
                                              "src": "13694:44:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "nodeType": "IndexAccess",
                                            "src": "13660:79:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                              "typeString": "uint256[2] storage ref"
                                            }
                                          },
                                          "id": 16056,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "30",
                                            "id": 16055,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "13740:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_0_by_1",
                                              "typeString": "int_const 0"
                                            },
                                            "value": "0"
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "13660:82:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "+",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16057,
                                            "name": "fundDisputeCache",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 11952,
                                            "src": "13745:16:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                            }
                                          },
                                          "id": 16058,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "expectedValue",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11915,
                                          "src": "13745:30:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "src": "13660:115:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "13636:139:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 16074,
                                        "name": "fundDisputeCache",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 11952,
                                        "src": "13887:16:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                        }
                                      },
                                      "id": 16075,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "expectedValue",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 11915,
                                      "src": "13887:30:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 16076,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "Conditional",
                                    "src": "13636:281:46",
                                    "trueExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16073,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16061,
                                          "name": "fundDisputeCache",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 11952,
                                          "src": "13778:16:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                          }
                                        },
                                        "id": 16062,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "cost",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11903,
                                        "src": "13778:21:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "-",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16063,
                                              "name": "_paidFees",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15658,
                                              "src": "13802:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                              }
                                            },
                                            "id": 16064,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "totalContributedPerSide",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11890,
                                            "src": "13802:33:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                              "typeString": "uint256[2] storage ref[] storage ref"
                                            }
                                          },
                                          "id": 16070,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 16069,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 16065,
                                                  "name": "_paidFees",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15658,
                                                  "src": "13836:9:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                  }
                                                },
                                                "id": 16066,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "totalContributedPerSide",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 11890,
                                                "src": "13836:33:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                  "typeString": "uint256[2] storage ref[] storage ref"
                                                }
                                              },
                                              "id": 16067,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "length",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "13836:40:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "-",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "31",
                                              "id": 16068,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "13879:1:46",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_1_by_1",
                                                "typeString": "int_const 1"
                                              },
                                              "value": "1"
                                            },
                                            "src": "13836:44:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "13802:79:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                            "typeString": "uint256[2] storage ref"
                                          }
                                        },
                                        "id": 16072,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "30",
                                          "id": 16071,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "13882:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_0_by_1",
                                            "typeString": "int_const 0"
                                          },
                                          "value": "0"
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "13802:82:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "13778:106:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "13596:321:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 16078,
                                "nodeType": "ExpressionStatement",
                                "src": "13596:321:46"
                              }
                            ]
                          },
                          "id": 16080,
                          "nodeType": "IfStatement",
                          "src": "13202:730:46",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "id": 16016,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 15999,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "13250:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 16001,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "memberName": "requiredValueForSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11913,
                                "src": "13250:37:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 16015,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16002,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "13290:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16003,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "cost",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11903,
                                  "src": "13290:21:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "+",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "components": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16013,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "32",
                                        "id": 16004,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "13315:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_2_by_1",
                                          "typeString": "int_const 2"
                                        },
                                        "value": "2"
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "*",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16005,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "13319:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 16006,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "stake",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11882,
                                          "src": "13319:15:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                            "typeString": "uint256[] storage ref"
                                          }
                                        },
                                        "id": 16012,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "id": 16011,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16007,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "13335:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 16008,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "stake",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11882,
                                              "src": "13335:15:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                                "typeString": "uint256[] storage ref"
                                              }
                                            },
                                            "id": 16009,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "length",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "13335:22:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "-",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 16010,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "13360:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "src": "13335:26:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "13319:43:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "13315:47:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "id": 16014,
                                  "isConstant": false,
                                  "isInlineArray": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "TupleExpression",
                                  "src": "13314:49:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "13290:73:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "13250:113:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 16017,
                            "nodeType": "ExpressionStatement",
                            "src": "13250:113:46"
                          }
                        },
                        "id": 16081,
                        "nodeType": "IfStatement",
                        "src": "13061:871:46",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 15994,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15989,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "13122:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 15991,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberName": "requiredValueForSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11913,
                              "src": "13122:37:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15992,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "13162:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 15993,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "cost",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11903,
                              "src": "13162:21:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "13122:61:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 15995,
                          "nodeType": "ExpressionStatement",
                          "src": "13122:61:46"
                        }
                      }
                    ]
                  },
                  "id": 16083,
                  "nodeType": "IfStatement",
                  "src": "12891:1051:46",
                  "trueBody": {
                    "id": 15985,
                    "nodeType": "Block",
                    "src": "12924:106:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 15983,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 15976,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "12954:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 15978,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "requiredValueForSide",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11913,
                            "src": "12954:37:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 15982,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 15979,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "12994:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 15980,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "cost",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11903,
                              "src": "12994:21:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "/",
                            "rightExpression": {
                              "argumentTypes": null,
                              "hexValue": "32",
                              "id": 15981,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "13018:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_2_by_1",
                                "typeString": "int_const 2"
                              },
                              "value": "2"
                            },
                            "src": "12994:25:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "12954:65:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 15984,
                        "nodeType": "ExpressionStatement",
                        "src": "12954:65:46"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16096,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16084,
                            "name": "_paidFees",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15658,
                            "src": "13999:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                            }
                          },
                          "id": 16085,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "totalContributedPerSide",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11890,
                          "src": "13999:33:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                            "typeString": "uint256[2] storage ref[] storage ref"
                          }
                        },
                        "id": 16091,
                        "indexExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16090,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16086,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "14033:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16087,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalContributedPerSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11890,
                              "src": "14033:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                "typeString": "uint256[2] storage ref[] storage ref"
                              }
                            },
                            "id": 16088,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "14033:40:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 16089,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "14076:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "14033:44:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "13999:79:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint256_$2_storage",
                          "typeString": "uint256[2] storage ref"
                        }
                      },
                      "id": 16093,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 16092,
                        "name": "_side",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15648,
                        "src": "14079:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "13999:86:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">=",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16094,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "14089:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 16095,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "requiredValueForSide",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11913,
                      "src": "14089:37:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "13999:127:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16119,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16103,
                          "name": "fundDisputeCache",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11952,
                          "src": "14213:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                          }
                        },
                        "id": 16105,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "stillRequiredValueForSide",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11917,
                        "src": "14213:42:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16118,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16106,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "14258:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 16107,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "requiredValueForSide",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11913,
                          "src": "14258:37:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16108,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "14298:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16109,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalContributedPerSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11890,
                              "src": "14298:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                "typeString": "uint256[2] storage ref[] storage ref"
                              }
                            },
                            "id": 16115,
                            "indexExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16114,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16110,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15658,
                                    "src": "14332:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16111,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "totalContributedPerSide",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11890,
                                  "src": "14332:33:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                    "typeString": "uint256[2] storage ref[] storage ref"
                                  }
                                },
                                "id": 16112,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14332:40:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 16113,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "14375:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "14332:44:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "14298:79:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$2_storage",
                              "typeString": "uint256[2] storage ref"
                            }
                          },
                          "id": 16117,
                          "indexExpression": {
                            "argumentTypes": null,
                            "id": 16116,
                            "name": "_side",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15648,
                            "src": "14378:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "14298:86:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "14258:126:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "14213:171:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 16120,
                    "nodeType": "ExpressionStatement",
                    "src": "14213:171:46"
                  },
                  "id": 16121,
                  "nodeType": "IfStatement",
                  "src": "13995:389:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16101,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16097,
                          "name": "fundDisputeCache",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11952,
                          "src": "14140:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                          }
                        },
                        "id": 16099,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "stillRequiredValueForSide",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11917,
                        "src": "14140:42:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 16100,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "14185:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "14140:46:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 16102,
                    "nodeType": "ExpressionStatement",
                    "src": "14140:46:46"
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16126,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16122,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15664,
                        "src": "14398:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16123,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "14398:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16124,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15664,
                        "src": "14414:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16125,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "14414:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "14398:36:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 16212,
                    "nodeType": "Block",
                    "src": "15059:490:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16200,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16187,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15279:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16189,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "15279:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16194,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16190,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "15308:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 16191,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "stillRequiredValueForSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11917,
                                "src": "15308:42:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": ">=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16192,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "15354:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16193,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15354:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "15308:55:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16197,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "15410:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 16198,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "stillRequiredValueForSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11917,
                              "src": "15410:42:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 16199,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "15308:144:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16195,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "15382:3:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 16196,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15382:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15279:173:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16201,
                        "nodeType": "ExpressionStatement",
                        "src": "15279:173:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16210,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16202,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15467:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16204,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "refundedValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11921,
                            "src": "15467:30:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 16209,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16205,
                                "name": "msg",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20639,
                                "src": "15500:3:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_message",
                                  "typeString": "msg"
                                }
                              },
                              "id": 16206,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "value",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "15500:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16207,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "15512:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 16208,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "keptValue",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11919,
                              "src": "15512:26:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "15500:38:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15467:71:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16211,
                        "nodeType": "ExpressionStatement",
                        "src": "15467:71:46"
                      }
                    ]
                  },
                  "id": 16213,
                  "nodeType": "IfStatement",
                  "src": "14395:1154:46",
                  "trueBody": {
                    "id": 16186,
                    "nodeType": "Block",
                    "src": "14436:617:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16132,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16128,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "14513:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16129,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14513:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": ">=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16130,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15664,
                                  "src": "14526:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 16131,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "challengeReward",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15232,
                                "src": "14526:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "14513:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "5061727479206368616c6c656e67696e672061677265656d656e74206d75737420706c6163652076616c7565206174207374616b65",
                              "id": 16133,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "14548:55:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_5a1f02633e2173770e3d97988279c941a1f4b9b15932820d7de811f477c4cf04",
                                "typeString": "literal_string \"Party challenging agreement must place value at stake\""
                              },
                              "value": "Party challenging agreement must place value at stake"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_5a1f02633e2173770e3d97988279c941a1f4b9b15932820d7de811f477c4cf04",
                                "typeString": "literal_string \"Party challenging agreement must place value at stake\""
                              }
                            ],
                            "id": 16127,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              20642,
                              20643
                            ],
                            "referencedDeclaration": 20643,
                            "src": "14505:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 16134,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "14505:99:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 16135,
                        "nodeType": "ExpressionStatement",
                        "src": "14505:99:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16155,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16136,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "14618:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16138,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "14618:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16146,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16139,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "14647:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 16140,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "stillRequiredValueForSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11917,
                                "src": "14647:42:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": ">=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 16145,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16141,
                                    "name": "msg",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 20639,
                                    "src": "14693:3:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_magic_message",
                                      "typeString": "msg"
                                    }
                                  },
                                  "id": 16142,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "value",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "14693:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16143,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15664,
                                    "src": "14705:4:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                      "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                    }
                                  },
                                  "id": 16144,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "challengeReward",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 15232,
                                  "src": "14705:20:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "14693:32:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "14647:78:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16152,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "14795:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 16153,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "stillRequiredValueForSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11917,
                              "src": "14795:42:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 16154,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "14647:190:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16151,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16147,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "14744:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16148,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14744:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16149,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15664,
                                  "src": "14756:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 16150,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "challengeReward",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15232,
                                "src": "14756:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "14744:32:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14618:219:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16156,
                        "nodeType": "ExpressionStatement",
                        "src": "14618:219:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16162,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16157,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15664,
                              "src": "14851:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 16159,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "balance",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15230,
                            "src": "14851:12:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16160,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15664,
                              "src": "14867:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 16161,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "challengeReward",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15232,
                            "src": "14867:20:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14851:36:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16163,
                        "nodeType": "ExpressionStatement",
                        "src": "14851:36:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16175,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16164,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "14901:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16166,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "refundedValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11921,
                            "src": "14901:30:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 16174,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16171,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16167,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "14934:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16168,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "14934:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16169,
                                  "name": "fundDisputeCache",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 11952,
                                  "src": "14946:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                    "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                  }
                                },
                                "id": 16170,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "keptValue",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11919,
                                "src": "14946:26:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "14934:38:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16172,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15664,
                                "src": "14975:4:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                  "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                }
                              },
                              "id": 16173,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "challengeReward",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 15232,
                              "src": "14975:20:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "src": "14934:61:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "14901:94:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16176,
                        "nodeType": "ExpressionStatement",
                        "src": "14901:94:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16184,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16177,
                                "name": "agreement",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15652,
                                "src": "15009:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                  "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                }
                              },
                              "id": 16180,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "parties",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 10708,
                              "src": "15009:17:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                "typeString": "address[] storage ref"
                              }
                            },
                            "id": 16181,
                            "indexExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 16179,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "15027:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "15009:20:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16182,
                              "name": "msg",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20639,
                              "src": "15032:3:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_message",
                                "typeString": "msg"
                              }
                            },
                            "id": 16183,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "sender",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "15032:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          "src": "15009:33:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 16185,
                        "nodeType": "ExpressionStatement",
                        "src": "15009:33:46"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16217,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16214,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "15596:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 16215,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "keptValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11919,
                      "src": "15596:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 16216,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "15625:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "15596:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 16265,
                  "nodeType": "IfStatement",
                  "src": "15592:396:46",
                  "trueBody": {
                    "id": 16264,
                    "nodeType": "Block",
                    "src": "15628:360:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16229,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16218,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15658,
                                "src": "15642:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16225,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalValue",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11885,
                              "src": "15642:20:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 16226,
                            "indexExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16224,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16220,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15658,
                                    "src": "15663:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16221,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "totalValue",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11885,
                                  "src": "15663:20:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                    "typeString": "uint256[] storage ref"
                                  }
                                },
                                "id": 16222,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15663:27:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 16223,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "15693:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "15663:31:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "15642:53:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16227,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15699:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16228,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "15699:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15642:83:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16230,
                        "nodeType": "ExpressionStatement",
                        "src": "15642:83:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16244,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16231,
                                  "name": "_paidFees",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15658,
                                  "src": "15739:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                  }
                                },
                                "id": 16239,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "totalContributedPerSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11890,
                                "src": "15739:33:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                  "typeString": "uint256[2] storage ref[] storage ref"
                                }
                              },
                              "id": 16240,
                              "indexExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 16237,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16233,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "15773:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16234,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalContributedPerSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11890,
                                    "src": "15773:33:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                      "typeString": "uint256[2] storage ref[] storage ref"
                                    }
                                  },
                                  "id": 16235,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "15773:40:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "31",
                                  "id": 16236,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "15816:1:46",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "15773:44:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "15739:79:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                "typeString": "uint256[2] storage ref"
                              }
                            },
                            "id": 16241,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 16238,
                              "name": "_side",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15648,
                              "src": "15819:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "15739:86:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16242,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15829:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16243,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "15829:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15739:116:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16245,
                        "nodeType": "ExpressionStatement",
                        "src": "15739:116:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16262,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "baseExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16246,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15658,
                                    "src": "15869:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16256,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "contributions",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11900,
                                  "src": "15869:23:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$_$dyn_storage",
                                    "typeString": "mapping(address => uint256[2] storage ref)[] storage ref"
                                  }
                                },
                                "id": 16257,
                                "indexExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 16252,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 16248,
                                        "name": "_paidFees",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15658,
                                        "src": "15893:9:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                          "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                        }
                                      },
                                      "id": 16249,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "contributions",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 11900,
                                      "src": "15893:23:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$_$dyn_storage",
                                        "typeString": "mapping(address => uint256[2] storage ref)[] storage ref"
                                      }
                                    },
                                    "id": 16250,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "length",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "15893:30:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "-",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "hexValue": "31",
                                    "id": 16251,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "15926:1:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_1_by_1",
                                      "typeString": "int_const 1"
                                    },
                                    "value": "1"
                                  },
                                  "src": "15893:34:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "15869:59:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$",
                                  "typeString": "mapping(address => uint256[2] storage ref)"
                                }
                              },
                              "id": 16258,
                              "indexExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16253,
                                  "name": "msg",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 20639,
                                  "src": "15929:3:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_message",
                                    "typeString": "msg"
                                  }
                                },
                                "id": 16254,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "sender",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "15929:10:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "15869:71:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                "typeString": "uint256[2] storage ref"
                              }
                            },
                            "id": 16259,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 16255,
                              "name": "_side",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15648,
                              "src": "15941:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "15869:78:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "+=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16260,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "15951:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16261,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "keptValue",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11919,
                            "src": "15951:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "15869:108:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16263,
                        "nodeType": "ExpressionStatement",
                        "src": "15869:108:46"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16269,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16266,
                        "name": "fundDisputeCache",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 11952,
                        "src": "16001:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                          "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                        }
                      },
                      "id": 16267,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "refundedValue",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 11921,
                      "src": "16001:30:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 16268,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "16034:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "16001:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 16279,
                  "nodeType": "IfStatement",
                  "src": "15997:91:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16275,
                            "name": "fundDisputeCache",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 11952,
                            "src": "16057:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                              "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                            }
                          },
                          "id": 16276,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "refundedValue",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11921,
                          "src": "16057:30:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16270,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20639,
                            "src": "16037:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 16273,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "16037:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 16274,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "transfer",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "16037:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_transfer_nonpayable$_t_uint256_$returns$__$",
                          "typeString": "function (uint256)"
                        }
                      },
                      "id": 16277,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "16037:51:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$__$",
                        "typeString": "tuple()"
                      }
                    },
                    "id": 16278,
                    "nodeType": "ExpressionStatement",
                    "src": "16037:51:46"
                  }
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16281,
                        "name": "_agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15646,
                        "src": "16116:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16286,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16282,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15658,
                              "src": "16130:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 16283,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "stake",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11882,
                            "src": "16130:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                              "typeString": "uint256[] storage ref"
                            }
                          },
                          "id": 16284,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "16130:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "-",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "31",
                          "id": 16285,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "16155:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_1_by_1",
                            "typeString": "int_const 1"
                          },
                          "value": "1"
                        },
                        "src": "16130:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16287,
                          "name": "msg",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20639,
                          "src": "16158:3:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_magic_message",
                            "typeString": "msg"
                          }
                        },
                        "id": 16288,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "sender",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "16158:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16289,
                          "name": "fundDisputeCache",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11952,
                          "src": "16170:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                          }
                        },
                        "id": 16290,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "keptValue",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11919,
                        "src": "16170:26:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 16280,
                      "name": "Contribution",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11932,
                      "src": "16103:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,address,uint256)"
                      }
                    },
                    "id": 16291,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16103:94:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16292,
                  "nodeType": "EmitStatement",
                  "src": "16098:99:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 16313,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 16305,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16293,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15658,
                              "src": "16298:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 16294,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "totalContributedPerSide",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11890,
                            "src": "16298:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                              "typeString": "uint256[2] storage ref[] storage ref"
                            }
                          },
                          "id": 16300,
                          "indexExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 16299,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16295,
                                  "name": "_paidFees",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15658,
                                  "src": "16332:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                  }
                                },
                                "id": 16296,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "totalContributedPerSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11890,
                                "src": "16332:33:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                  "typeString": "uint256[2] storage ref[] storage ref"
                                }
                              },
                              "id": 16297,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "length",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "16332:40:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "-",
                            "rightExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 16298,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "16375:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "src": "16332:44:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "16298:79:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                            "typeString": "uint256[2] storage ref"
                          }
                        },
                        "id": 16302,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 16301,
                          "name": "_side",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15648,
                          "src": "16378:5:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "16298:86:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16303,
                          "name": "fundDisputeCache",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11952,
                          "src": "16388:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                          }
                        },
                        "id": 16304,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "requiredValueForSide",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11913,
                        "src": "16388:37:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "16298:127:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "components": [
                        {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 16311,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16306,
                              "name": "fundDisputeCache",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11952,
                              "src": "16442:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                              }
                            },
                            "id": 16307,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "appealing",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11905,
                            "src": "16442:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "id": 16310,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "!",
                            "prefix": true,
                            "src": "16472:39:46",
                            "subExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16308,
                                "name": "fundDisputeCache",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 11952,
                                "src": "16473:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                }
                              },
                              "id": 16309,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "appealPeriodSupported",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11911,
                              "src": "16473:38:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "16442:69:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        }
                      ],
                      "id": 16312,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "TupleExpression",
                      "src": "16441:71:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "16298:214:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": null,
                  "id": 16537,
                  "nodeType": "IfStatement",
                  "src": "16281:2303:46",
                  "trueBody": {
                    "id": 16536,
                    "nodeType": "Block",
                    "src": "16523:2061:46",
                    "statements": [
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 16336,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "id": 16316,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "id": 16314,
                              "name": "_side",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15648,
                              "src": "16541:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 16315,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "16550:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "src": "16541:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "&&",
                          "rightExpression": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "condition": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16317,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "16556:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16318,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "appealing",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11905,
                                  "src": "16556:26:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "falseExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 16333,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16321,
                                          "name": "_paidFees",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15658,
                                          "src": "16626:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                          }
                                        },
                                        "id": 16322,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "totalContributedPerSide",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11890,
                                        "src": "16626:33:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                          "typeString": "uint256[2] storage ref[] storage ref"
                                        }
                                      },
                                      "id": 16328,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        },
                                        "id": 16327,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16323,
                                              "name": "_paidFees",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15658,
                                              "src": "16660:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                              }
                                            },
                                            "id": 16324,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "totalContributedPerSide",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11890,
                                            "src": "16660:33:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                              "typeString": "uint256[2] storage ref[] storage ref"
                                            }
                                          },
                                          "id": 16325,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "length",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "16660:40:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "-",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "31",
                                          "id": 16326,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "16703:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_1_by_1",
                                            "typeString": "int_const 1"
                                          },
                                          "value": "1"
                                        },
                                        "src": "16660:44:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "16626:79:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                        "typeString": "uint256[2] storage ref"
                                      }
                                    },
                                    "id": 16330,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "31",
                                      "id": 16329,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "16706:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_1_by_1",
                                        "typeString": "int_const 1"
                                      },
                                      "value": "1"
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "16626:82:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "<",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16331,
                                      "name": "fundDisputeCache",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 11952,
                                      "src": "16711:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                        "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                      }
                                    },
                                    "id": 16332,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "requiredValueForSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11913,
                                    "src": "16711:37:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "16626:122:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "id": 16334,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "Conditional",
                                "src": "16556:192:46",
                                "trueExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16319,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "16585:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16320,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "appealPeriodSupported",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11911,
                                  "src": "16585:38:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              }
                            ],
                            "id": 16335,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "16555:194:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "16541:208:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 16534,
                          "nodeType": "Block",
                          "src": "17009:1565:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "id": 16362,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "!",
                                "prefix": true,
                                "src": "17065:27:46",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16360,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "17066:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16361,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "appealing",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11905,
                                  "src": "17066:26:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "id": 16470,
                                "nodeType": "Block",
                                "src": "17722:347:46",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16442,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16427,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "17755:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 16434,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "ruling",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11879,
                                          "src": "17755:16:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                            "typeString": "uint256[] storage ref"
                                          }
                                        },
                                        "id": 16435,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "id": 16433,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16429,
                                                "name": "_paidFees",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15658,
                                                "src": "17772:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                }
                                              },
                                              "id": 16430,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "ruling",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11879,
                                              "src": "17772:16:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                                "typeString": "uint256[] storage ref"
                                              }
                                            },
                                            "id": 16431,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "length",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "17772:23:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "-",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 16432,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "17798:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "src": "17772:27:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "nodeType": "IndexAccess",
                                        "src": "17755:45:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "arguments": [
                                          {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16439,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17838:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16440,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "disputeID",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10718,
                                            "src": "17838:19:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16436,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17803:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16437,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "arbitrator",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10716,
                                            "src": "17803:20:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                              "typeString": "contract Arbitrator"
                                            }
                                          },
                                          "id": 16438,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "currentRuling",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 4020,
                                          "src": "17803:34:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$",
                                            "typeString": "function (uint256) view external returns (uint256)"
                                          }
                                        },
                                        "id": 16441,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "17803:55:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "17755:103:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 16443,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17755:103:46"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "arguments": [
                                        {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16454,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17937:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16455,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "disputeID",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10718,
                                          "src": "17937:19:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16456,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17958:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16457,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "extraData",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10712,
                                          "src": "17958:19:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bytes_storage",
                                            "typeString": "bytes storage ref"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          {
                                            "typeIdentifier": "t_bytes_storage",
                                            "typeString": "bytes storage ref"
                                          }
                                        ],
                                        "arguments": [
                                          {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16451,
                                              "name": "fundDisputeCache",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 11952,
                                              "src": "17914:16:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                                "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                              }
                                            },
                                            "id": 16452,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "cost",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11903,
                                            "src": "17914:21:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16444,
                                                "name": "agreement",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15652,
                                                "src": "17880:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                  "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                                }
                                              },
                                              "id": 16448,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "arbitrator",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 10716,
                                              "src": "17880:20:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                                "typeString": "contract Arbitrator"
                                              }
                                            },
                                            "id": 16449,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "appeal",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 3987,
                                            "src": "17880:27:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                                              "typeString": "function (uint256,bytes memory) payable external"
                                            }
                                          },
                                          "id": 16450,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "value",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "17880:33:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value_$",
                                            "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external)"
                                          }
                                        },
                                        "id": 16453,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "17880:56:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$value",
                                          "typeString": "function (uint256,bytes memory) payable external"
                                        }
                                      },
                                      "id": 16458,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "17880:98:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_tuple$__$",
                                        "typeString": "tuple()"
                                      }
                                    },
                                    "id": 16459,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17880:98:46"
                                  },
                                  {
                                    "condition": {
                                      "argumentTypes": null,
                                      "id": 16462,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "UnaryOperation",
                                      "operator": "!",
                                      "prefix": true,
                                      "src": "18004:19:46",
                                      "subExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16460,
                                          "name": "agreement",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15652,
                                          "src": "18005:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                          }
                                        },
                                        "id": 16461,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "appealed",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 10722,
                                        "src": "18005:18:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseBody": null,
                                    "id": 16469,
                                    "nodeType": "IfStatement",
                                    "src": "18000:50:46",
                                    "trueBody": {
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 16467,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftHandSide": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16463,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "18025:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16465,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": true,
                                          "memberName": "appealed",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10722,
                                          "src": "18025:18:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "Assignment",
                                        "operator": "=",
                                        "rightHandSide": {
                                          "argumentTypes": null,
                                          "hexValue": "74727565",
                                          "id": 16466,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "bool",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "18046:4:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          },
                                          "value": "true"
                                        },
                                        "src": "18025:25:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "id": 16468,
                                      "nodeType": "ExpressionStatement",
                                      "src": "18025:25:46"
                                    }
                                  }
                                ]
                              },
                              "id": 16471,
                              "nodeType": "IfStatement",
                              "src": "17061:1008:46",
                              "trueBody": {
                                "id": 16426,
                                "nodeType": "Block",
                                "src": "17094:622:46",
                                "statements": [
                                  {
                                    "condition": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16380,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16363,
                                              "name": "_paidFees",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15658,
                                              "src": "17136:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                              }
                                            },
                                            "id": 16364,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "totalContributedPerSide",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 11890,
                                            "src": "17136:33:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                              "typeString": "uint256[2] storage ref[] storage ref"
                                            }
                                          },
                                          "id": 16370,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 16369,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 16365,
                                                  "name": "_paidFees",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15658,
                                                  "src": "17170:9:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                                  }
                                                },
                                                "id": 16366,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "totalContributedPerSide",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 11890,
                                                "src": "17170:33:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                                  "typeString": "uint256[2] storage ref[] storage ref"
                                                }
                                              },
                                              "id": 16367,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "length",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "17170:40:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "-",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "31",
                                              "id": 16368,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "17213:1:46",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_1_by_1",
                                                "typeString": "int_const 1"
                                              },
                                              "value": "1"
                                            },
                                            "src": "17170:44:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "17136:79:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                            "typeString": "uint256[2] storage ref"
                                          }
                                        },
                                        "id": 16377,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "condition": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 16373,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "id": 16371,
                                              "name": "_side",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15648,
                                              "src": "17216:5:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "==",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "30",
                                              "id": 16372,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "17225:1:46",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_0_by_1",
                                                "typeString": "int_const 0"
                                              },
                                              "value": "0"
                                            },
                                            "src": "17216:10:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "falseExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "30",
                                            "id": 16375,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "17233:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_0_by_1",
                                              "typeString": "int_const 0"
                                            },
                                            "value": "0"
                                          },
                                          "id": 16376,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "Conditional",
                                          "src": "17216:18:46",
                                          "trueExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "31",
                                            "id": 16374,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "17229:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_1_by_1",
                                              "typeString": "int_const 1"
                                            },
                                            "value": "1"
                                          },
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint8",
                                            "typeString": "uint8"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "17136:99:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "<",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16378,
                                          "name": "fundDisputeCache",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 11952,
                                          "src": "17238:16:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                            "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                          }
                                        },
                                        "id": 16379,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "requiredValueForSide",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11913,
                                        "src": "17238:37:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "17136:139:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseBody": null,
                                    "id": 16382,
                                    "nodeType": "IfStatement",
                                    "src": "17132:152:46",
                                    "trueBody": {
                                      "expression": null,
                                      "functionReturnParameters": 15650,
                                      "id": 16381,
                                      "nodeType": "Return",
                                      "src": "17277:7:46"
                                    }
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16398,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16383,
                                          "name": "agreement",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15652,
                                          "src": "17305:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                          }
                                        },
                                        "id": 16385,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "memberName": "disputeID",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 10718,
                                        "src": "17305:19:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "arguments": [
                                          {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16393,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17391:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16394,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "numberOfChoices",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10710,
                                            "src": "17391:25:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16395,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17418:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16396,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "extraData",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10712,
                                            "src": "17418:19:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bytes_storage",
                                              "typeString": "bytes storage ref"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            {
                                              "typeIdentifier": "t_bytes_storage",
                                              "typeString": "bytes storage ref"
                                            }
                                          ],
                                          "arguments": [
                                            {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 16390,
                                                "name": "fundDisputeCache",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 11952,
                                                "src": "17368:16:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                                  "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                                }
                                              },
                                              "id": 16391,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "cost",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 11903,
                                              "src": "17368:21:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            ],
                                            "expression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 16386,
                                                  "name": "agreement",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15652,
                                                  "src": "17327:9:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                                  }
                                                },
                                                "id": 16387,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "arbitrator",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 10716,
                                                "src": "17327:20:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                                  "typeString": "contract Arbitrator"
                                                }
                                              },
                                              "id": 16388,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "createDispute",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 3960,
                                              "src": "17327:34:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                                                "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                                              }
                                            },
                                            "id": 16389,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "value",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "17327:40:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_setvalue_nonpayable$_t_uint256_$returns$_t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value_$",
                                              "typeString": "function (uint256) returns (function (uint256,bytes memory) payable external returns (uint256))"
                                            }
                                          },
                                          "id": 16392,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "17327:63:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_function_external_payable$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$value",
                                            "typeString": "function (uint256,bytes memory) payable external returns (uint256)"
                                          }
                                        },
                                        "id": 16397,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "functionCall",
                                        "lValueRequested": false,
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "17327:111:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "17305:133:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 16399,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17305:133:46"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16404,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16400,
                                          "name": "agreement",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15652,
                                          "src": "17460:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                          }
                                        },
                                        "id": 16402,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "memberName": "disputed",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 10720,
                                        "src": "17460:18:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "hexValue": "74727565",
                                        "id": 16403,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "bool",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "17481:4:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "value": "true"
                                      },
                                      "src": "17460:25:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "id": 16405,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17460:25:46"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16414,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "id": 16406,
                                            "name": "arbitratorAndDisputeIDToAgreementID",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 10737,
                                            "src": "17507:35:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_uint256_$_t_bytes32_$_$",
                                              "typeString": "mapping(address => mapping(uint256 => bytes32))"
                                            }
                                          },
                                          "id": 16411,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 16407,
                                              "name": "agreement",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15652,
                                              "src": "17543:9:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                              }
                                            },
                                            "id": 16408,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "arbitrator",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 10716,
                                            "src": "17543:20:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                              "typeString": "contract Arbitrator"
                                            }
                                          },
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "17507:57:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_mapping$_t_uint256_$_t_bytes32_$",
                                            "typeString": "mapping(uint256 => bytes32)"
                                          }
                                        },
                                        "id": 16412,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16409,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17565:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16410,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "disputeID",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10718,
                                          "src": "17565:19:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "nodeType": "IndexAccess",
                                        "src": "17507:78:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "id": 16413,
                                        "name": "_agreementID",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15646,
                                        "src": "17588:12:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "src": "17507:93:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "id": 16415,
                                    "nodeType": "ExpressionStatement",
                                    "src": "17507:93:46"
                                  },
                                  {
                                    "eventCall": {
                                      "argumentTypes": null,
                                      "arguments": [
                                        {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16417,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17635:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16418,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "arbitrator",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10716,
                                          "src": "17635:20:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                            "typeString": "contract Arbitrator"
                                          }
                                        },
                                        {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16419,
                                            "name": "agreement",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15652,
                                            "src": "17657:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                            }
                                          },
                                          "id": 16420,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "disputeID",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 10718,
                                          "src": "17657:19:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        {
                                          "argumentTypes": null,
                                          "arguments": [
                                            {
                                              "argumentTypes": null,
                                              "id": 16422,
                                              "name": "_agreementID",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15646,
                                              "src": "17683:12:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bytes32",
                                                "typeString": "bytes32"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_bytes32",
                                                "typeString": "bytes32"
                                              }
                                            ],
                                            "id": 16421,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "nodeType": "ElementaryTypeNameExpression",
                                            "src": "17678:4:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_type$_t_uint256_$",
                                              "typeString": "type(uint256)"
                                            },
                                            "typeName": "uint"
                                          },
                                          "id": 16423,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "typeConversion",
                                          "lValueRequested": false,
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "17678:18:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_contract$_Arbitrator_$4021",
                                            "typeString": "contract Arbitrator"
                                          },
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        ],
                                        "id": 16416,
                                        "name": "Dispute",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 529,
                                        "src": "17627:7:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_event_nonpayable$_t_contract$_Arbitrator_$4021_$_t_uint256_$_t_uint256_$returns$__$",
                                          "typeString": "function (contract Arbitrator,uint256,uint256)"
                                        }
                                      },
                                      "id": 16424,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "17627:70:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_tuple$__$",
                                        "typeString": "tuple()"
                                      }
                                    },
                                    "id": 16425,
                                    "nodeType": "EmitStatement",
                                    "src": "17622:75:46"
                                  }
                                ]
                              }
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 16483,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16472,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18130:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16479,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalValue",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11885,
                                    "src": "18130:20:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                      "typeString": "uint256[] storage ref"
                                    }
                                  },
                                  "id": 16480,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 16478,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16474,
                                          "name": "_paidFees",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15658,
                                          "src": "18151:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                          }
                                        },
                                        "id": 16475,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "totalValue",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11885,
                                        "src": "18151:20:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                          "typeString": "uint256[] storage ref"
                                        }
                                      },
                                      "id": 16476,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "length",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": null,
                                      "src": "18151:27:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "-",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "31",
                                      "id": 16477,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "18181:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_1_by_1",
                                        "typeString": "int_const 1"
                                      },
                                      "value": "1"
                                    },
                                    "src": "18151:31:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "nodeType": "IndexAccess",
                                  "src": "18130:53:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "-=",
                                "rightHandSide": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16481,
                                    "name": "fundDisputeCache",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11952,
                                    "src": "18187:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_FundDisputeCache_$11922_storage",
                                      "typeString": "struct MultiPartyInsurableFees.FundDisputeCache storage ref"
                                    }
                                  },
                                  "id": 16482,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "cost",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11903,
                                  "src": "18187:21:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "18130:78:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16484,
                              "nodeType": "ExpressionStatement",
                              "src": "18130:78:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "30",
                                    "id": 16490,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "18296:1:46",
                                    "subdenomination": null,
                                    "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"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16485,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18274:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16488,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "ruling",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11879,
                                    "src": "18274:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                      "typeString": "uint256[] storage ref"
                                    }
                                  },
                                  "id": 16489,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18274:21:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                                    "typeString": "function (uint256) returns (uint256)"
                                  }
                                },
                                "id": 16491,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18274:24:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16492,
                              "nodeType": "ExpressionStatement",
                              "src": "18274:24:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "id": 16498,
                                    "name": "stake",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 11946,
                                    "src": "18337:5:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16493,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18316:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16496,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "stake",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11882,
                                    "src": "18316:15:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                      "typeString": "uint256[] storage ref"
                                    }
                                  },
                                  "id": 16497,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18316:20:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                                    "typeString": "function (uint256) returns (uint256)"
                                  }
                                },
                                "id": 16499,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18316:27:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16500,
                              "nodeType": "ExpressionStatement",
                              "src": "18316:27:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "30",
                                    "id": 16506,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "18387:1:46",
                                    "subdenomination": null,
                                    "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"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16501,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18361:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16504,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalValue",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11885,
                                    "src": "18361:20:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                      "typeString": "uint256[] storage ref"
                                    }
                                  },
                                  "id": 16505,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18361:25:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$",
                                    "typeString": "function (uint256) returns (uint256)"
                                  }
                                },
                                "id": 16507,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18361:28:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16508,
                              "nodeType": "ExpressionStatement",
                              "src": "18361:28:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "components": [
                                      {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 16514,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "18447:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      },
                                      {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 16515,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "18450:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      }
                                    ],
                                    "id": 16516,
                                    "isConstant": false,
                                    "isInlineArray": true,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "TupleExpression",
                                    "src": "18446:6:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_uint8_$2_memory_ptr",
                                      "typeString": "uint8[2] memory"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_array$_t_uint8_$2_memory_ptr",
                                      "typeString": "uint8[2] memory"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16509,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18407:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16512,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalContributedPerSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11890,
                                    "src": "18407:33:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                      "typeString": "uint256[2] storage ref[] storage ref"
                                    }
                                  },
                                  "id": 16513,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18407:38:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_uint256_$2_storage_$returns$_t_uint256_$",
                                    "typeString": "function (uint256[2] storage ref) returns (uint256)"
                                  }
                                },
                                "id": 16517,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18407:46:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16518,
                              "nodeType": "ExpressionStatement",
                              "src": "18407:46:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "hexValue": "66616c7365",
                                    "id": 16524,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "bool",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "18503:5:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "value": "false"
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16519,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18471:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16522,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "loserFullyFunded",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11893,
                                    "src": "18471:26:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                      "typeString": "bool[] storage ref"
                                    }
                                  },
                                  "id": 16523,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "push",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18471:31:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_arraypush_nonpayable$_t_bool_$returns$_t_uint256_$",
                                    "typeString": "function (bool) returns (uint256)"
                                  }
                                },
                                "id": 16525,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "18471:38:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16526,
                              "nodeType": "ExpressionStatement",
                              "src": "18471:38:46"
                            },
                            {
                              "expression": {
                                "argumentTypes": null,
                                "id": 16532,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "++",
                                "prefix": false,
                                "src": "18527:32:46",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16527,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "18527:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16530,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "contributions",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11900,
                                    "src": "18527:23:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_mapping$_t_address_$_t_array$_t_uint256_$2_storage_$_$dyn_storage",
                                      "typeString": "mapping(address => uint256[2] storage ref)[] storage ref"
                                    }
                                  },
                                  "id": 16531,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "18527:30:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 16533,
                              "nodeType": "ExpressionStatement",
                              "src": "18527:32:46"
                            }
                          ]
                        },
                        "id": 16535,
                        "nodeType": "IfStatement",
                        "src": "16537:2037:46",
                        "trueBody": {
                          "id": 16359,
                          "nodeType": "Block",
                          "src": "16751:252:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "id": 16345,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "!",
                                "prefix": true,
                                "src": "16828:66:46",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16337,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15658,
                                      "src": "16829:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16338,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "loserFullyFunded",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11893,
                                    "src": "16829:26:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                      "typeString": "bool[] storage ref"
                                    }
                                  },
                                  "id": 16344,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    "id": 16343,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 16339,
                                          "name": "_paidFees",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15658,
                                          "src": "16856:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                          }
                                        },
                                        "id": 16340,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "loserFullyFunded",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 11893,
                                        "src": "16856:26:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                          "typeString": "bool[] storage ref"
                                        }
                                      },
                                      "id": 16341,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "length",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": null,
                                      "src": "16856:33:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "-",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "31",
                                      "id": 16342,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "16892:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_1_by_1",
                                        "typeString": "int_const 1"
                                      },
                                      "value": "1"
                                    },
                                    "src": "16856:37:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "16829:65:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 16358,
                              "nodeType": "IfStatement",
                              "src": "16824:164:46",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16356,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftHandSide": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 16346,
                                        "name": "_paidFees",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15658,
                                        "src": "16916:9:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                          "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                        }
                                      },
                                      "id": 16353,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "loserFullyFunded",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 11893,
                                      "src": "16916:26:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                        "typeString": "bool[] storage ref"
                                      }
                                    },
                                    "id": 16354,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 16352,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 16348,
                                            "name": "_paidFees",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15658,
                                            "src": "16943:9:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                            }
                                          },
                                          "id": 16349,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "loserFullyFunded",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 11893,
                                          "src": "16943:26:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                            "typeString": "bool[] storage ref"
                                          }
                                        },
                                        "id": 16350,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "length",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": null,
                                        "src": "16943:33:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "-",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "31",
                                        "id": 16351,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "16979:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_1_by_1",
                                          "typeString": "int_const 1"
                                        },
                                        "value": "1"
                                      },
                                      "src": "16943:37:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": true,
                                    "nodeType": "IndexAccess",
                                    "src": "16916:65:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "Assignment",
                                  "operator": "=",
                                  "rightHandSide": {
                                    "argumentTypes": null,
                                    "hexValue": "74727565",
                                    "id": 16355,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "bool",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "16984:4:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "value": "true"
                                  },
                                  "src": "16916:72:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "id": 16357,
                                "nodeType": "ExpressionStatement",
                                "src": "16916:72:46"
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": "@dev Overrides parent to use information specific to Arbitrable Token List in math:\n - Parent's fundDispute doesn't take into account `challengeReward` when calculating ETH.\n - For calls that initiate a dispute, msg.value must also include `challengeReward`.\n @param _agreementID The ID of the agreement.\n @param _side The side with respect to paidFees. 0 for the side that lost the previous round, if any, and 1 for the one that won.",
            "id": 16539,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "fundDispute",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 15649,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 15646,
                  "name": "_agreementID",
                  "nodeType": "VariableDeclaration",
                  "scope": 16539,
                  "src": "9394:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 15645,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9394:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 15648,
                  "name": "_side",
                  "nodeType": "VariableDeclaration",
                  "scope": 16539,
                  "src": "9416:10:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 15647,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "9416:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "9393:34:46"
            },
            "payable": true,
            "returnParameters": {
              "id": 15650,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9443:0:46"
            },
            "scope": 17516,
            "src": "9373:9217:46",
            "stateMutability": "payable",
            "superFunction": 12824,
            "visibility": "public"
          },
          {
            "body": {
              "id": 16686,
              "nodeType": "Block",
              "src": "18834:1356:46",
              "statements": [
                {
                  "assignments": [
                    16545
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16545,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 16687,
                      "src": "18844:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16544,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "18844:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16549,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16546,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "18864:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 16548,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16547,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16541,
                      "src": "18870:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "18864:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18844:35:46"
                },
                {
                  "assignments": [
                    16551
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16551,
                      "name": "agreementID",
                      "nodeType": "VariableDeclaration",
                      "scope": 16687,
                      "src": "18889:19:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 16550,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "18889:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16554,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 16552,
                      "name": "item",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16545,
                      "src": "18911:4:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item storage pointer"
                      }
                    },
                    "id": 16553,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "latestAgreementID",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 15234,
                    "src": "18911:22:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18889:44:46"
                },
                {
                  "assignments": [
                    16556
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16556,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 16687,
                      "src": "18943:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16555,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "18943:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16560,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16557,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "18973:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 16559,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16558,
                      "name": "agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16551,
                      "src": "18984:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "18973:23:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "18943:53:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16567,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16565,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 16562,
                            "name": "now",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20641,
                            "src": "19014:3:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16563,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16545,
                              "src": "19020:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 16564,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "lastAction",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15228,
                            "src": "19020:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "19014:21:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "argumentTypes": null,
                          "id": 16566,
                          "name": "timeToChallenge",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15263,
                          "src": "19038:15:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "19014:39:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "5468652074696d6520746f206368616c6c656e676520686173206e6f7420706173736564207965742e",
                        "id": 16568,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19055:43:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_82f699d47338b0a61f7ff52148f22adabede8ff31a442ce9795a72e74881f49a",
                          "typeString": "literal_string \"The time to challenge has not passed yet.\""
                        },
                        "value": "The time to challenge has not passed yet."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_82f699d47338b0a61f7ff52148f22adabede8ff31a442ce9795a72e74881f49a",
                          "typeString": "literal_string \"The time to challenge has not passed yet.\""
                        }
                      ],
                      "id": 16561,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "19006:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 16569,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19006:93:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16570,
                  "nodeType": "ExpressionStatement",
                  "src": "19006:93:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 16577,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16572,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "19117:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16573,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "creator",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10705,
                          "src": "19117:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 16575,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "19146:1:46",
                              "subdenomination": null,
                              "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": 16574,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "19138:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": "address"
                          },
                          "id": 16576,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "19138:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "19117:31:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865207370656369666965642061677265656d656e7420646f6573206e6f742065786973742e",
                        "id": 16578,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19150:41:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_5f7ab9090a26ebe6241e7e236dc49b3b57b72be347775aac1a2b38b1207e8eb2",
                          "typeString": "literal_string \"The specified agreement does not exist.\""
                        },
                        "value": "The specified agreement does not exist."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_5f7ab9090a26ebe6241e7e236dc49b3b57b72be347775aac1a2b38b1207e8eb2",
                          "typeString": "literal_string \"The specified agreement does not exist.\""
                        }
                      ],
                      "id": 16571,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "19109:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 16579,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19109:83:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16580,
                  "nodeType": "ExpressionStatement",
                  "src": "19109:83:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16584,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "19210:19:46",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16582,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "19211:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16583,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "executed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10726,
                          "src": "19211:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865207370656369666965642061677265656d656e742068617320616c7265616479206265656e2065786563757465642e",
                        "id": 16585,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19231:52:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d763d58aa90c68b08aca7b1ae8ec092f4b4d10d82c817b4d040999dc20b4e675",
                          "typeString": "literal_string \"The specified agreement has already been executed.\""
                        },
                        "value": "The specified agreement has already been executed."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d763d58aa90c68b08aca7b1ae8ec092f4b4d10d82c817b4d040999dc20b4e675",
                          "typeString": "literal_string \"The specified agreement has already been executed.\""
                        }
                      ],
                      "id": 16581,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "19202:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 16586,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19202:82:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16587,
                  "nodeType": "ExpressionStatement",
                  "src": "19202:82:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16591,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "UnaryOperation",
                        "operator": "!",
                        "prefix": true,
                        "src": "19302:19:46",
                        "subExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16589,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "19303:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16590,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10720,
                          "src": "19303:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "hexValue": "546865207370656369666965642061677265656d656e742069732064697370757465642e",
                        "id": 16592,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "19323:38:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1bf567aff2d508f2a4775add88c912475a8350e7e2074fa8b0f4690b31a50ffc",
                          "typeString": "literal_string \"The specified agreement is disputed.\""
                        },
                        "value": "The specified agreement is disputed."
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1bf567aff2d508f2a4775add88c912475a8350e7e2074fa8b0f4690b31a50ffc",
                          "typeString": "literal_string \"The specified agreement is disputed.\""
                        }
                      ],
                      "id": 16588,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        20642,
                        20643
                      ],
                      "referencedDeclaration": 20643,
                      "src": "19294:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 16593,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19294:68:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16594,
                  "nodeType": "ExpressionStatement",
                  "src": "19294:68:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 16605,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 16599,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16595,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "19377:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16596,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "19377:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16597,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "19392:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16598,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Resubmitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "19392:22:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "19377:37:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 16604,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16600,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "19418:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16601,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "19418:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16602,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "19433:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16603,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Submitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "19433:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "19418:35:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "19377:76:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 16623,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 16617,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16613,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16545,
                            "src": "19521:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16614,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "19521:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16615,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "19536:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16616,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "ClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "19536:28:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "19521:43:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "||",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 16622,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16618,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16545,
                            "src": "19568:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16619,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "19568:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16620,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "19583:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16621,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "PreventiveClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "19583:38:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "19568:53:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "19521:100:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "4974656d20696e2077726f6e672073746174757320666f7220657865637574696e6720726571756573742e",
                            "id": 16632,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "19701:45:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_eae1f16e61fecfe1eda079f95fa574da1955cf7095a782817fc0fabac12e1ab0",
                              "typeString": "literal_string \"Item in wrong status for executing request.\""
                            },
                            "value": "Item in wrong status for executing request."
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_eae1f16e61fecfe1eda079f95fa574da1955cf7095a782817fc0fabac12e1ab0",
                              "typeString": "literal_string \"Item in wrong status for executing request.\""
                            }
                          ],
                          "id": 16631,
                          "name": "revert",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [
                            20644,
                            20645
                          ],
                          "referencedDeclaration": 20645,
                          "src": "19694:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                            "typeString": "function (string memory) pure"
                          }
                        },
                        "id": 16633,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "19694:53:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_tuple$__$",
                          "typeString": "tuple()"
                        }
                      },
                      "id": 16634,
                      "nodeType": "ExpressionStatement",
                      "src": "19694:53:46"
                    },
                    "id": 16635,
                    "nodeType": "IfStatement",
                    "src": "19517:230:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 16629,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16624,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16545,
                            "src": "19635:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16626,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "19635:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16627,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "19649:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16628,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Cleared",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "19649:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "19635:32:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 16630,
                      "nodeType": "ExpressionStatement",
                      "src": "19635:32:46"
                    }
                  },
                  "id": 16636,
                  "nodeType": "IfStatement",
                  "src": "19373:374:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16611,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16606,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "19467:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16608,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": true,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "19467:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16609,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "19481:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16610,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Registered",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "19481:21:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "19467:35:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      }
                    },
                    "id": 16612,
                    "nodeType": "ExpressionStatement",
                    "src": "19467:35:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16643,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "19784:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16644,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "balance",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15230,
                        "src": "19784:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16637,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "19758:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16640,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "19758:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 16641,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 16639,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "19776:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "19758:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "id": 16642,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "send",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "19758:25:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                        "typeString": "function (uint256) returns (bool)"
                      }
                    },
                    "id": 16645,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19758:39:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 16646,
                  "nodeType": "ExpressionStatement",
                  "src": "19758:39:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16651,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16647,
                        "name": "agreement",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16556,
                        "src": "19899:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                        }
                      },
                      "id": 16649,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "executed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10726,
                      "src": "19899:18:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 16650,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19920:4:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "19899:25:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 16652,
                  "nodeType": "ExpressionStatement",
                  "src": "19899:25:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16657,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16653,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16545,
                        "src": "19934:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16655,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15228,
                      "src": "19934:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16656,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "19952:3:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "19934:21:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16658,
                  "nodeType": "ExpressionStatement",
                  "src": "19934:21:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16663,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16659,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16545,
                        "src": "19965:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16661,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "19965:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 16662,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19988:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "19965:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16664,
                  "nodeType": "ExpressionStatement",
                  "src": "19965:24:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16669,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16665,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16545,
                        "src": "20058:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16667,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "20058:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 16668,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "20073:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "20058:16:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16670,
                  "nodeType": "ExpressionStatement",
                  "src": "20058:16:46"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16672,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16556,
                            "src": "20107:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 16673,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "20107:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 16675,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 16674,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "20125:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "20107:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 16677,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "20137:1:46",
                            "subdenomination": null,
                            "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": 16676,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "20129:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": "address"
                        },
                        "id": 16678,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "20129:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16679,
                        "name": "_tokenID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16541,
                        "src": "20141:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16680,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16545,
                          "src": "20151:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16681,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "20151:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16682,
                          "name": "agreement",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16556,
                          "src": "20164:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                          }
                        },
                        "id": 16683,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10720,
                        "src": "20164:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 16671,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15259,
                      "src": "20090:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$15216_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrableTokenList.ItemStatus,bool)"
                      }
                    },
                    "id": 16684,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "20090:93:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16685,
                  "nodeType": "EmitStatement",
                  "src": "20085:98:46"
                }
              ]
            },
            "documentation": "@dev Execute a request after the time for challenging it has passed. Can be called by anyone.\n @param _tokenID The tokenID of the item with the request to execute.",
            "id": 16687,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeRequest",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16542,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16541,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 16687,
                  "src": "18807:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16540,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "18807:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "18806:18:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16543,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "18834:0:46"
            },
            "scope": 17516,
            "src": "18783:1407:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16698,
              "nodeType": "Block",
              "src": "20527:51:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16696,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 16694,
                      "name": "timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15263,
                      "src": "20537:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16695,
                      "name": "_timeToChallenge",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16689,
                      "src": "20555:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20537:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16697,
                  "nodeType": "ExpressionStatement",
                  "src": "20537:34:46"
                }
              ]
            },
            "documentation": "@dev Changes the `timeToChallenge` storage variable.\n @param _timeToChallenge The new `timeToChallenge` storage variable.",
            "id": 16699,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 16692,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 16691,
                  "name": "onlyT2CLGovernor",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 15247,
                  "src": "20510:16:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "20510:16:46"
              }
            ],
            "name": "changeTimeToChallenge",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16690,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16689,
                  "name": "_timeToChallenge",
                  "nodeType": "VariableDeclaration",
                  "scope": 16699,
                  "src": "20478:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16688,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "20478:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "20477:23:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16693,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "20527:0:46"
            },
            "scope": 17516,
            "src": "20447:131:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16710,
              "nodeType": "Block",
              "src": "20809:51:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16708,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 16706,
                      "name": "challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15261,
                      "src": "20819:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16707,
                      "name": "_challengeReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16701,
                      "src": "20837:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "20819:34:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16709,
                  "nodeType": "ExpressionStatement",
                  "src": "20819:34:46"
                }
              ]
            },
            "documentation": "@dev Changes the `challengeReward` storage variable.\n @param _challengeReward The new `challengeReward` storage variable.",
            "id": 16711,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 16704,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 16703,
                  "name": "onlyT2CLGovernor",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 15247,
                  "src": "20792:16:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "20792:16:46"
              }
            ],
            "name": "changeChallengeReward",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16702,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16701,
                  "name": "_challengeReward",
                  "nodeType": "VariableDeclaration",
                  "scope": 16711,
                  "src": "20760:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16700,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "20760:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "20759:23:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16705,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "20809:0:46"
            },
            "scope": 17516,
            "src": "20729:131:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16722,
              "nodeType": "Block",
              "src": "21079:45:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16720,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 16718,
                      "name": "t2clGovernor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15267,
                      "src": "21089:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16719,
                      "name": "_t2clGovernor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16713,
                      "src": "21104:13:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "21089:28:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 16721,
                  "nodeType": "ExpressionStatement",
                  "src": "21089:28:46"
                }
              ]
            },
            "documentation": "@dev Changes the `t2clGovernor` storage variable.\n @param _t2clGovernor The new `t2clGovernor` storage variable.",
            "id": 16723,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 16716,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 16715,
                  "name": "onlyT2CLGovernor",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 15247,
                  "src": "21062:16:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "21062:16:46"
              }
            ],
            "name": "changeT2CLGovernor",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16714,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16713,
                  "name": "_t2clGovernor",
                  "nodeType": "VariableDeclaration",
                  "scope": 16723,
                  "src": "21030:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 16712,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "21030:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "21029:23:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16717,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "21079:0:46"
            },
            "scope": 17516,
            "src": "21002:122:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16734,
              "nodeType": "Block",
              "src": "21411:73:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16732,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 16730,
                      "name": "arbitrationFeesWaitingTime",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15265,
                      "src": "21421:26:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16731,
                      "name": "_arbitrationFeesWaitingTime",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16725,
                      "src": "21450:27:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "21421:56:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16733,
                  "nodeType": "ExpressionStatement",
                  "src": "21421:56:46"
                }
              ]
            },
            "documentation": "@dev Changes the `arbitrationFeesWaitingTime` storage variable.\n @param _arbitrationFeesWaitingTime The new `_arbitrationFeesWaitingTime` storage variable.",
            "id": 16735,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [
              {
                "arguments": null,
                "id": 16728,
                "modifierName": {
                  "argumentTypes": null,
                  "id": 16727,
                  "name": "onlyT2CLGovernor",
                  "nodeType": "Identifier",
                  "overloadedDeclarations": [],
                  "referencedDeclaration": 15247,
                  "src": "21394:16:46",
                  "typeDescriptions": {
                    "typeIdentifier": "t_modifier$__$",
                    "typeString": "modifier ()"
                  }
                },
                "nodeType": "ModifierInvocation",
                "src": "21394:16:46"
              }
            ],
            "name": "changeArbitrationFeesWaitingTime",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16726,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16725,
                  "name": "_arbitrationFeesWaitingTime",
                  "nodeType": "VariableDeclaration",
                  "scope": 16735,
                  "src": "21351:32:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16724,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "21351:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "21350:34:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16729,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "21411:0:46"
            },
            "scope": 17516,
            "src": "21309:175:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16760,
              "nodeType": "Block",
              "src": "21880:152:46",
              "statements": [
                {
                  "assignments": [
                    16743
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16743,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 16761,
                      "src": "21890:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16742,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "21890:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16747,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16744,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "21910:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 16746,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16745,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16737,
                      "src": "21916:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "21910:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "21890:35:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 16758,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 16752,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16748,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16743,
                          "src": "21942:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16749,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "21942:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16750,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "21957:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16751,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Registered",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "21957:21:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "21942:36:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "||",
                    "rightExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 16757,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16753,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16743,
                          "src": "21982:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 16754,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "21982:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16755,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "21997:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 16756,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "ClearingRequested",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "21997:28:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "21982:43:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "21942:83:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 16741,
                  "id": 16759,
                  "nodeType": "Return",
                  "src": "21935:90:46"
                }
              ]
            },
            "documentation": "@dev Return true if the item is allowed. We consider the item to be in the list if its status is contested and it has not won a dispute previously.\n @param _tokenID The tokenID of the item to check.\n @return allowed True if the item is allowed, false otherwise.",
            "id": 16761,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "isPermitted",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16738,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16737,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 16761,
                  "src": "21827:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16736,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "21827:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "21826:18:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16741,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16740,
                  "name": "allowed",
                  "nodeType": "VariableDeclaration",
                  "scope": 16761,
                  "src": "21866:12:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 16739,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "21866:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "21865:14:46"
            },
            "scope": 17516,
            "src": "21806:226:46",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "public"
          },
          {
            "body": {
              "id": 16836,
              "nodeType": "Block",
              "src": "22862:617:46",
              "statements": [
                {
                  "assignments": [
                    16780
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16780,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 16837,
                      "src": "22872:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16779,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "22872:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16784,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16781,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "22892:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 16783,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16782,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16776,
                      "src": "22898:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "22892:15:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22872:35:46"
                },
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16786,
                      "name": "agreementID",
                      "nodeType": "VariableDeclaration",
                      "scope": 16837,
                      "src": "22917:19:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 16785,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "22917:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16787,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22917:19:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 16791,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16788,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16780,
                        "src": "22949:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16789,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "22949:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "307830",
                      "id": 16790,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "22975:3:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0x0"
                    },
                    "src": "22949:29:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16809,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "id": 16801,
                        "name": "agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16786,
                        "src": "23070:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16805,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16780,
                                  "src": "23111:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 16806,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "latestAgreementID",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15234,
                                "src": "23111:22:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "id": 16803,
                                "name": "abi",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20626,
                                "src": "23094:3:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_abi",
                                  "typeString": "abi"
                                }
                              },
                              "id": 16804,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "encodePacked",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "23094:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                "typeString": "function () pure returns (bytes memory)"
                              }
                            },
                            "id": 16807,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "23094:40:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "id": 16802,
                          "name": "keccak256",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20633,
                          "src": "23084:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_sha3_pure$__$returns$_t_bytes32_$",
                            "typeString": "function () pure returns (bytes32)"
                          }
                        },
                        "id": 16808,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23084:51:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "src": "23070:65:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 16810,
                    "nodeType": "ExpressionStatement",
                    "src": "23070:65:46"
                  },
                  "id": 16811,
                  "nodeType": "IfStatement",
                  "src": "22946:189:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 16799,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "id": 16792,
                        "name": "agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16786,
                        "src": "22992:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "id": 16796,
                                "name": "_tokenID",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16776,
                                "src": "23033:8:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                }
                              ],
                              "expression": {
                                "argumentTypes": null,
                                "id": 16794,
                                "name": "abi",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20626,
                                "src": "23016:3:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_abi",
                                  "typeString": "abi"
                                }
                              },
                              "id": 16795,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "encodePacked",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "23016:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                "typeString": "function () pure returns (bytes memory)"
                              }
                            },
                            "id": 16797,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "23016:26:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "id": 16793,
                          "name": "keccak256",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20633,
                          "src": "23006:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_sha3_pure$__$returns$_t_bytes32_$",
                            "typeString": "function () pure returns (bytes32)"
                          }
                        },
                        "id": 16798,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23006:37:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "src": "22992:51:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 16800,
                    "nodeType": "ExpressionStatement",
                    "src": "22992:51:46"
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16816,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16812,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16780,
                        "src": "23146:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 16814,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "latestAgreementID",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15234,
                      "src": "23146:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16815,
                      "name": "agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16786,
                      "src": "23171:11:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "23146:36:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 16817,
                  "nodeType": "ExpressionStatement",
                  "src": "23146:36:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 16822,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 16818,
                        "name": "agreementIDToItemID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15278,
                        "src": "23192:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                          "typeString": "mapping(bytes32 => bytes32)"
                        }
                      },
                      "id": 16820,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 16819,
                        "name": "agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16786,
                        "src": "23212:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "23192:32:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 16821,
                      "name": "_tokenID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16776,
                      "src": "23227:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "23192:43:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 16823,
                  "nodeType": "ExpressionStatement",
                  "src": "23192:43:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16827,
                        "name": "agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16786,
                        "src": "23282:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16828,
                        "name": "_metaEvidence",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16763,
                        "src": "23307:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16829,
                        "name": "_parties",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16766,
                        "src": "23334:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16830,
                        "name": "_numberOfChoices",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16768,
                        "src": "23356:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16831,
                        "name": "_extraData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16770,
                        "src": "23386:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16832,
                        "name": "_arbitrationFeesWaitingTime",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16772,
                        "src": "23410:27:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16833,
                        "name": "_arbitrator",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16774,
                        "src": "23451:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                          "typeString": "address[] memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_contract$_Arbitrator_$4021",
                          "typeString": "contract Arbitrator"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 16824,
                        "name": "super",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20775,
                        "src": "23246:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_super$_ArbitrableTokenList_$17516",
                          "typeString": "contract super ArbitrableTokenList"
                        }
                      },
                      "id": 16826,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "_createAgreement",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10854,
                      "src": "23246:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_uint256_$_t_bytes_memory_ptr_$_t_uint256_$_t_contract$_Arbitrator_$4021_$returns$__$",
                        "typeString": "function (bytes32,string memory,address[] memory,uint256,bytes memory,uint256,contract Arbitrator)"
                      }
                    },
                    "id": 16834,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23246:226:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16835,
                  "nodeType": "ExpressionStatement",
                  "src": "23246:226:46"
                }
              ]
            },
            "documentation": "@dev Extends parent to use counter identify agreements.\n @param _metaEvidence The meta evidence of the agreement.\n @param _parties The `parties` value of the agreement.\n @param _numberOfChoices The `numberOfChoices` value of the agreement.\n @param _extraData The `extraData` value of the agreement.\n @param _arbitrationFeesWaitingTime The `arbitrationFeesWaitingTime` value of the agreement.\n @param _arbitrator The `arbitrator` value of the agreement.\n @param _tokenID The item id.",
            "id": 16837,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "_createAgreement",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16777,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16763,
                  "name": "_metaEvidence",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22641:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 16762,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "22641:6:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16766,
                  "name": "_parties",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22671:18:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 16764,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "22671:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 16765,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "22671:9:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16768,
                  "name": "_numberOfChoices",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22699:21:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16767,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "22699:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16770,
                  "name": "_extraData",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22730:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16769,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "22730:5:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16772,
                  "name": "_arbitrationFeesWaitingTime",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22756:32:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16771,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "22756:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16774,
                  "name": "_arbitrator",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22798:22:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_Arbitrator_$4021",
                    "typeString": "contract Arbitrator"
                  },
                  "typeName": {
                    "contractScope": null,
                    "id": 16773,
                    "name": "Arbitrator",
                    "nodeType": "UserDefinedTypeName",
                    "referencedDeclaration": 4021,
                    "src": "22798:10:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_Arbitrator_$4021",
                      "typeString": "contract Arbitrator"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16776,
                  "name": "_tokenID",
                  "nodeType": "VariableDeclaration",
                  "scope": 16837,
                  "src": "22830:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16775,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "22830:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "22631:221:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16778,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "22862:0:46"
            },
            "scope": 17516,
            "src": "22606:873:46",
            "stateMutability": "nonpayable",
            "superFunction": null,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 17140,
              "nodeType": "Block",
              "src": "23719:3528:46",
              "statements": [
                {
                  "expression": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "id": 16847,
                        "name": "_agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16839,
                        "src": "23758:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "id": 16848,
                        "name": "_ruling",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16841,
                        "src": "23772:7:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "argumentTypes": null,
                        "id": 16844,
                        "name": "super",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20775,
                        "src": "23729:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_super$_ArbitrableTokenList_$17516",
                          "typeString": "contract super ArbitrableTokenList"
                        }
                      },
                      "id": 16846,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "executeAgreementRuling",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10897,
                      "src": "23729:28:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 16849,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23729:51:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16850,
                  "nodeType": "ExpressionStatement",
                  "src": "23729:51:46"
                },
                {
                  "assignments": [
                    16852
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16852,
                      "name": "agreement",
                      "nodeType": "VariableDeclaration",
                      "scope": 17141,
                      "src": "23790:27:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                        "typeString": "struct MultiPartyAgreements.Agreement"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16851,
                        "name": "Agreement",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 10727,
                        "src": "23790:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16856,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16853,
                      "name": "agreements",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10731,
                      "src": "23820:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                      }
                    },
                    "id": 16855,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16854,
                      "name": "_agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16839,
                      "src": "23831:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "23820:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                      "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23790:54:46"
                },
                {
                  "assignments": [
                    16858
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16858,
                      "name": "_paidFees",
                      "nodeType": "VariableDeclaration",
                      "scope": 17141,
                      "src": "23854:26:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                        "typeString": "struct MultiPartyInsurableFees.PaidFees"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16857,
                        "name": "PaidFees",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 11901,
                        "src": "23854:8:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                          "typeString": "struct MultiPartyInsurableFees.PaidFees"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16862,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16859,
                      "name": "paidFees",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 11950,
                      "src": "23883:8:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_PaidFees_$11901_storage_$",
                        "typeString": "mapping(bytes32 => struct MultiPartyInsurableFees.PaidFees storage ref)"
                      }
                    },
                    "id": 16861,
                    "indexExpression": {
                      "argumentTypes": null,
                      "id": 16860,
                      "name": "_agreementID",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16839,
                      "src": "23892:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "23883:22:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage",
                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23854:51:46"
                },
                {
                  "assignments": [
                    16864
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16864,
                      "name": "item",
                      "nodeType": "VariableDeclaration",
                      "scope": 17141,
                      "src": "23915:17:46",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                        "typeString": "struct ArbitrableTokenList.Item"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16863,
                        "name": "Item",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15235,
                        "src": "23915:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16870,
                  "initialValue": {
                    "argumentTypes": null,
                    "baseExpression": {
                      "argumentTypes": null,
                      "id": 16865,
                      "name": "items",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15271,
                      "src": "23935:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                        "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                      }
                    },
                    "id": 16869,
                    "indexExpression": {
                      "argumentTypes": null,
                      "baseExpression": {
                        "argumentTypes": null,
                        "id": 16866,
                        "name": "agreementIDToItemID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15278,
                        "src": "23941:19:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                          "typeString": "mapping(bytes32 => bytes32)"
                        }
                      },
                      "id": 16868,
                      "indexExpression": {
                        "argumentTypes": null,
                        "id": 16867,
                        "name": "_agreementID",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16839,
                        "src": "23961:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "23941:33:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "23935:40:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Item_$15235_storage",
                      "typeString": "struct ArbitrableTokenList.Item storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23915:60:46"
                },
                {
                  "assignments": [
                    16872
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16872,
                      "name": "winner",
                      "nodeType": "VariableDeclaration",
                      "scope": 17141,
                      "src": "23986:12:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      },
                      "typeName": {
                        "contractScope": null,
                        "id": 16871,
                        "name": "Party",
                        "nodeType": "UserDefinedTypeName",
                        "referencedDeclaration": 15224,
                        "src": "23986:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_Party_$15224",
                          "typeString": "enum ArbitrableTokenList.Party"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 16875,
                  "initialValue": {
                    "argumentTypes": null,
                    "expression": {
                      "argumentTypes": null,
                      "id": 16873,
                      "name": "Party",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15224,
                      "src": "24001:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                        "typeString": "type(enum ArbitrableTokenList.Party)"
                      }
                    },
                    "id": 16874,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "memberName": "None",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": null,
                    "src": "24001:10:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_Party_$15224",
                      "typeString": "enum ArbitrableTokenList.Party"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "23986:25:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 16880,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 16876,
                          "name": "_paidFees",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16858,
                          "src": "24025:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                            "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                          }
                        },
                        "id": 16877,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "stake",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11882,
                        "src": "24025:15:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                          "typeString": "uint256[] storage ref"
                        }
                      },
                      "id": 16878,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "24025:22:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "31",
                      "id": 16879,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "24051:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_1_by_1",
                        "typeString": "int_const 1"
                      },
                      "value": "1"
                    },
                    "src": "24025:27:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 16943,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16905,
                            "name": "_paidFees",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16858,
                            "src": "24506:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                              "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                            }
                          },
                          "id": 16906,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "loserFullyFunded",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 11893,
                          "src": "24506:26:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                            "typeString": "bool[] storage ref"
                          }
                        },
                        "id": 16912,
                        "indexExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16911,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16907,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16858,
                                "src": "24533:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16908,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "loserFullyFunded",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11893,
                              "src": "24533:26:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bool_$dyn_storage",
                                "typeString": "bool[] storage ref"
                              }
                            },
                            "id": 16909,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "24533:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 16910,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24569:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "src": "24533:37:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "24506:65:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "&&",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16942,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16931,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16913,
                                  "name": "_paidFees",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16858,
                                  "src": "24591:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                    "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                  }
                                },
                                "id": 16914,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "totalContributedPerSide",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 11890,
                                "src": "24591:33:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                  "typeString": "uint256[2] storage ref[] storage ref"
                                }
                              },
                              "id": 16920,
                              "indexExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 16919,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 16915,
                                      "name": "_paidFees",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 16858,
                                      "src": "24625:9:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                        "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                      }
                                    },
                                    "id": 16916,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "totalContributedPerSide",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 11890,
                                    "src": "24625:33:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                      "typeString": "uint256[2] storage ref[] storage ref"
                                    }
                                  },
                                  "id": 16917,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "24625:40:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "hexValue": "31",
                                  "id": 16918,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "24668:1:46",
                                  "subdenomination": null,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "24625:44:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "24591:79:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$2_storage",
                                "typeString": "uint256[2] storage ref"
                              }
                            },
                            "id": 16922,
                            "indexExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 16921,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "24671:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "24591:82:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "-",
                          "rightExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16923,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16858,
                                "src": "24676:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16924,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "stake",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11882,
                              "src": "24676:15:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                "typeString": "uint256[] storage ref"
                              }
                            },
                            "id": 16930,
                            "indexExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16929,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16925,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 16858,
                                    "src": "24692:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16926,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "stake",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11882,
                                  "src": "24692:15:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_uint256_$dyn_storage",
                                    "typeString": "uint256[] storage ref"
                                  }
                                },
                                "id": 16927,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "24692:22:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 16928,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "24717:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "24692:26:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "24676:43:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "24591:128:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16932,
                                "name": "_paidFees",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16858,
                                "src": "24722:9:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                  "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                }
                              },
                              "id": 16933,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "totalContributedPerSide",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 11890,
                              "src": "24722:33:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                "typeString": "uint256[2] storage ref[] storage ref"
                              }
                            },
                            "id": 16939,
                            "indexExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 16938,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 16934,
                                    "name": "_paidFees",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 16858,
                                    "src": "24756:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                      "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                                    }
                                  },
                                  "id": 16935,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "totalContributedPerSide",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 11890,
                                  "src": "24756:33:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                                    "typeString": "uint256[2] storage ref[] storage ref"
                                  }
                                },
                                "id": 16936,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "24756:40:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 16937,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "24799:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "24756:44:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "24722:79:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$2_storage",
                              "typeString": "uint256[2] storage ref"
                            }
                          },
                          "id": 16941,
                          "indexExpression": {
                            "argumentTypes": null,
                            "hexValue": "31",
                            "id": 16940,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24802:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_1_by_1",
                              "typeString": "int_const 1"
                            },
                            "value": "1"
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "24722:82:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "24591:213:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "24506:298:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16966,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 16961,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16841,
                          "src": "25424:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16963,
                                "name": "RulingOption",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15220,
                                "src": "25440:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_RulingOption_$15220_$",
                                  "typeString": "type(enum ArbitrableTokenList.RulingOption)"
                                }
                              },
                              "id": 16964,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "ACCEPT",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "25440:19:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_RulingOption_$15220",
                                "typeString": "enum ArbitrableTokenList.RulingOption"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_enum$_RulingOption_$15220",
                                "typeString": "enum ArbitrableTokenList.RulingOption"
                              }
                            ],
                            "id": 16962,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "25435:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_uint256_$",
                              "typeString": "type(uint256)"
                            },
                            "typeName": "uint"
                          },
                          "id": 16965,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25435:25:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "25424:36:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 16977,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 16972,
                            "name": "_ruling",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16841,
                            "src": "25533:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 16974,
                                  "name": "RulingOption",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15220,
                                  "src": "25549:12:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_RulingOption_$15220_$",
                                    "typeString": "type(enum ArbitrableTokenList.RulingOption)"
                                  }
                                },
                                "id": 16975,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "REFUSE",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "25549:19:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_RulingOption_$15220",
                                  "typeString": "enum ArbitrableTokenList.RulingOption"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_enum$_RulingOption_$15220",
                                  "typeString": "enum ArbitrableTokenList.RulingOption"
                                }
                              ],
                              "id": 16973,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "25544:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": "uint"
                            },
                            "id": 16976,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "25544:25:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "25533:36:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 16983,
                        "nodeType": "IfStatement",
                        "src": "25529:87:46",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 16981,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "argumentTypes": null,
                              "id": 16978,
                              "name": "winner",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16872,
                              "src": "25591:6:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_Party_$15224",
                                "typeString": "enum ArbitrableTokenList.Party"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16979,
                                "name": "Party",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15224,
                                "src": "25600:5:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                  "typeString": "type(enum ArbitrableTokenList.Party)"
                                }
                              },
                              "id": 16980,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Challenger",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "25600:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_Party_$15224",
                                "typeString": "enum ArbitrableTokenList.Party"
                              }
                            },
                            "src": "25591:25:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "id": 16982,
                          "nodeType": "ExpressionStatement",
                          "src": "25591:25:46"
                        }
                      },
                      "id": 16984,
                      "nodeType": "IfStatement",
                      "src": "25420:196:46",
                      "trueBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16970,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 16967,
                            "name": "winner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16872,
                            "src": "25482:6:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16968,
                              "name": "Party",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15224,
                              "src": "25491:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                "typeString": "type(enum ArbitrableTokenList.Party)"
                              }
                            },
                            "id": 16969,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Requester",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "25491:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "src": "25482:24:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "id": 16971,
                        "nodeType": "ExpressionStatement",
                        "src": "25482:24:46"
                      }
                    },
                    "id": 16985,
                    "nodeType": "IfStatement",
                    "src": "24485:1131:46",
                    "trueBody": {
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 16949,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 16944,
                          "name": "_ruling",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16841,
                          "src": "25196:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 16946,
                                "name": "RulingOption",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15220,
                                "src": "25212:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_RulingOption_$15220_$",
                                  "typeString": "type(enum ArbitrableTokenList.RulingOption)"
                                }
                              },
                              "id": 16947,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "ACCEPT",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "25212:19:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_RulingOption_$15220",
                                "typeString": "enum ArbitrableTokenList.RulingOption"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_enum$_RulingOption_$15220",
                                "typeString": "enum ArbitrableTokenList.RulingOption"
                              }
                            ],
                            "id": 16945,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "25207:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_uint256_$",
                              "typeString": "type(uint256)"
                            },
                            "typeName": "uint"
                          },
                          "id": 16948,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "25207:25:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "25196:36:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16958,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 16955,
                            "name": "winner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16872,
                            "src": "25322:6:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16956,
                              "name": "Party",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15224,
                              "src": "25331:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                "typeString": "type(enum ArbitrableTokenList.Party)"
                              }
                            },
                            "id": 16957,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Requester",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "25331:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "src": "25322:24:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "id": 16959,
                        "nodeType": "ExpressionStatement",
                        "src": "25322:24:46"
                      },
                      "id": 16960,
                      "nodeType": "IfStatement",
                      "src": "25192:154:46",
                      "trueBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 16953,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "id": 16950,
                            "name": "winner",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16872,
                            "src": "25254:6:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16951,
                              "name": "Party",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15224,
                              "src": "25263:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                "typeString": "type(enum ArbitrableTokenList.Party)"
                              }
                            },
                            "id": 16952,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Challenger",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "25263:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_Party_$15224",
                              "typeString": "enum ArbitrableTokenList.Party"
                            }
                          },
                          "src": "25254:25:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "id": 16954,
                        "nodeType": "ExpressionStatement",
                        "src": "25254:25:46"
                      }
                    }
                  },
                  "id": 16986,
                  "nodeType": "IfStatement",
                  "src": "24021:1595:46",
                  "trueBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 16893,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16881,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16858,
                              "src": "24153:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 16882,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "totalContributedPerSide",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11890,
                            "src": "24153:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                              "typeString": "uint256[2] storage ref[] storage ref"
                            }
                          },
                          "id": 16884,
                          "indexExpression": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 16883,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24187:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "24153:36:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                            "typeString": "uint256[2] storage ref"
                          }
                        },
                        "id": 16886,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 16885,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "24190:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "24153:39:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 16887,
                              "name": "_paidFees",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16858,
                              "src": "24196:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_PaidFees_$11901_storage_ptr",
                                "typeString": "struct MultiPartyInsurableFees.PaidFees storage pointer"
                              }
                            },
                            "id": 16888,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "totalContributedPerSide",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 11890,
                            "src": "24196:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_array$_t_uint256_$2_storage_$dyn_storage",
                              "typeString": "uint256[2] storage ref[] storage ref"
                            }
                          },
                          "id": 16890,
                          "indexExpression": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 16889,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "24230:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "24196:36:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_uint256_$2_storage",
                            "typeString": "uint256[2] storage ref"
                          }
                        },
                        "id": 16892,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "31",
                          "id": 16891,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "24233:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_1_by_1",
                            "typeString": "int_const 1"
                          },
                          "value": "1"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "24196:39:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "24153:82:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 16902,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "id": 16899,
                          "name": "winner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16872,
                          "src": "24312:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16900,
                            "name": "Party",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15224,
                            "src": "24321:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                              "typeString": "type(enum ArbitrableTokenList.Party)"
                            }
                          },
                          "id": 16901,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Challenger",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "24321:16:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "src": "24312:25:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_Party_$15224",
                          "typeString": "enum ArbitrableTokenList.Party"
                        }
                      },
                      "id": 16903,
                      "nodeType": "ExpressionStatement",
                      "src": "24312:25:46"
                    },
                    "id": 16904,
                    "nodeType": "IfStatement",
                    "src": "24149:188:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 16897,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "id": 16894,
                          "name": "winner",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16872,
                          "src": "24253:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16895,
                            "name": "Party",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15224,
                            "src": "24262:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                              "typeString": "type(enum ArbitrableTokenList.Party)"
                            }
                          },
                          "id": 16896,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Requester",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "24262:15:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_Party_$15224",
                            "typeString": "enum ArbitrableTokenList.Party"
                          }
                        },
                        "src": "24253:24:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_Party_$15224",
                          "typeString": "enum ArbitrableTokenList.Party"
                        }
                      },
                      "id": 16898,
                      "nodeType": "ExpressionStatement",
                      "src": "24253:24:46"
                    }
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_Party_$15224",
                      "typeString": "enum ArbitrableTokenList.Party"
                    },
                    "id": 16990,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 16987,
                      "name": "winner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16872,
                      "src": "25659:6:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 16988,
                        "name": "Party",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15224,
                        "src": "25669:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                          "typeString": "type(enum ArbitrableTokenList.Party)"
                        }
                      },
                      "id": 16989,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "Requester",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "25669:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      }
                    },
                    "src": "25659:25:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                      },
                      "id": 17021,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17017,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16864,
                          "src": "26001:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 17018,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "26001:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17019,
                          "name": "ItemStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15216,
                          "src": "26016:10:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                          }
                        },
                        "id": 17020,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberName": "Resubmitted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "26016:22:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "src": "26001:37:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 17033,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17029,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "26111:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17030,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "26111:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17031,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "26126:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 17032,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "ClearingRequested",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "26126:28:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "26111:43:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 17046,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17041,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16864,
                              "src": "26242:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17043,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15226,
                            "src": "26242:11:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17044,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15216,
                              "src": "26256:10:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                              }
                            },
                            "id": 17045,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Absent",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "26256:17:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "src": "26242:31:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "id": 17047,
                        "nodeType": "ExpressionStatement",
                        "src": "26242:31:46"
                      },
                      "id": 17048,
                      "nodeType": "IfStatement",
                      "src": "26107:166:46",
                      "trueBody": {
                        "expression": {
                          "argumentTypes": null,
                          "id": 17039,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17034,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16864,
                              "src": "26172:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17036,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15226,
                            "src": "26172:11:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17037,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15216,
                              "src": "26186:10:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                              }
                            },
                            "id": 17038,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Registered",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "26186:21:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "src": "26172:35:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "id": 17040,
                        "nodeType": "ExpressionStatement",
                        "src": "26172:35:46"
                      }
                    },
                    "id": 17049,
                    "nodeType": "IfStatement",
                    "src": "25997:276:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 17027,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17022,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "26056:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17024,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "26056:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17025,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "26070:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 17026,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Cleared",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "26070:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "26056:32:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 17028,
                      "nodeType": "ExpressionStatement",
                      "src": "26056:32:46"
                    }
                  },
                  "id": 17050,
                  "nodeType": "IfStatement",
                  "src": "25656:617:46",
                  "trueBody": {
                    "condition": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "id": 17001,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 16995,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16991,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "25733:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16992,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "25733:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16993,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "25748:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16994,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Resubmitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "25748:22:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "25733:37:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "||",
                      "rightExpression": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        "id": 17000,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16996,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "25774:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 16997,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "25774:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 16998,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "25789:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 16999,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Submitted",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "25789:20:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "25774:35:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "src": "25733:76:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 17014,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17009,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "25897:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17011,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "25897:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17012,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "25911:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 17013,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Cleared",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "25911:18:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "25897:32:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 17015,
                      "nodeType": "ExpressionStatement",
                      "src": "25897:32:46"
                    },
                    "id": 17016,
                    "nodeType": "IfStatement",
                    "src": "25729:200:46",
                    "trueBody": {
                      "expression": {
                        "argumentTypes": null,
                        "id": 17007,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17002,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "25827:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17004,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": true,
                          "memberName": "status",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15226,
                          "src": "25827:11:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "nodeType": "Assignment",
                        "operator": "=",
                        "rightHandSide": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17005,
                            "name": "ItemStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15216,
                            "src": "25841:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                            }
                          },
                          "id": 17006,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Registered",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": null,
                          "src": "25841:21:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          }
                        },
                        "src": "25827:35:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      "id": 17008,
                      "nodeType": "ExpressionStatement",
                      "src": "25827:35:46"
                    }
                  }
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_enum$_Party_$15224",
                      "typeString": "enum ArbitrableTokenList.Party"
                    },
                    "id": 17054,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 17051,
                      "name": "winner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16872,
                      "src": "26316:6:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17052,
                        "name": "Party",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15224,
                        "src": "26326:5:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                          "typeString": "type(enum ArbitrableTokenList.Party)"
                        }
                      },
                      "id": 17053,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "None",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "26326:10:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_Party_$15224",
                        "typeString": "enum ArbitrableTokenList.Party"
                      }
                    },
                    "src": "26316:20:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "expression": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17094,
                            "name": "item",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16864,
                            "src": "26820:4:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                            }
                          },
                          "id": 17095,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "balance",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 15230,
                          "src": "26820:12:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17086,
                              "name": "agreement",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16852,
                              "src": "26783:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                              }
                            },
                            "id": 17091,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "parties",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10708,
                            "src": "26783:17:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_address_$dyn_storage",
                              "typeString": "address[] storage ref"
                            }
                          },
                          "id": 17092,
                          "indexExpression": {
                            "argumentTypes": null,
                            "arguments": [
                              {
                                "argumentTypes": null,
                                "id": 17089,
                                "name": "winner",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 16872,
                                "src": "26806:6:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_Party_$15224",
                                  "typeString": "enum ArbitrableTokenList.Party"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_enum$_Party_$15224",
                                  "typeString": "enum ArbitrableTokenList.Party"
                                }
                              ],
                              "id": 17088,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "26801:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": "uint"
                            },
                            "id": 17090,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "26801:12:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "26783:31:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "id": 17093,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "send",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "26783:36:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                          "typeString": "function (uint256) returns (bool)"
                        }
                      },
                      "id": 17096,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "26783:50:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 17097,
                    "nodeType": "ExpressionStatement",
                    "src": "26783:50:46"
                  },
                  "id": 17098,
                  "nodeType": "IfStatement",
                  "src": "26313:520:46",
                  "trueBody": {
                    "id": 17085,
                    "nodeType": "Block",
                    "src": "26338:427:46",
                    "statements": [
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17067,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17064,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16864,
                                  "src": "26475:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 17065,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "balance",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15230,
                                "src": "26475:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "/",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "32",
                                "id": 17066,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "26490:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                "value": "2"
                              },
                              "src": "26475:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17055,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16852,
                                  "src": "26429:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 17061,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "parties",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10708,
                                "src": "26429:17:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                  "typeString": "address[] storage ref"
                                }
                              },
                              "id": 17062,
                              "indexExpression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17058,
                                      "name": "Party",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15224,
                                      "src": "26452:5:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                        "typeString": "type(enum ArbitrableTokenList.Party)"
                                      }
                                    },
                                    "id": 17059,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Requester",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "26452:15:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_Party_$15224",
                                      "typeString": "enum ArbitrableTokenList.Party"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_enum$_Party_$15224",
                                      "typeString": "enum ArbitrableTokenList.Party"
                                    }
                                  ],
                                  "id": 17057,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "26447:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_uint256_$",
                                    "typeString": "type(uint256)"
                                  },
                                  "typeName": "uint"
                                },
                                "id": 17060,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "26447:21:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "26429:40:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 17063,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "send",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "26429:45:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) returns (bool)"
                            }
                          },
                          "id": 17068,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "26429:63:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 17069,
                        "nodeType": "ExpressionStatement",
                        "src": "26429:63:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17082,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17079,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16864,
                                  "src": "26645:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 17080,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "balance",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15230,
                                "src": "26645:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "/",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "32",
                                "id": 17081,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "26660:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_2_by_1",
                                  "typeString": "int_const 2"
                                },
                                "value": "2"
                              },
                              "src": "26645:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "argumentTypes": null,
                              "baseExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17070,
                                  "name": "agreement",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 16852,
                                  "src": "26598:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                  }
                                },
                                "id": 17076,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "parties",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 10708,
                                "src": "26598:17:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                  "typeString": "address[] storage ref"
                                }
                              },
                              "id": 17077,
                              "indexExpression": {
                                "argumentTypes": null,
                                "arguments": [
                                  {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17073,
                                      "name": "Party",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15224,
                                      "src": "26621:5:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_Party_$15224_$",
                                        "typeString": "type(enum ArbitrableTokenList.Party)"
                                      }
                                    },
                                    "id": 17074,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "Challenger",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "26621:16:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_Party_$15224",
                                      "typeString": "enum ArbitrableTokenList.Party"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_enum$_Party_$15224",
                                      "typeString": "enum ArbitrableTokenList.Party"
                                    }
                                  ],
                                  "id": 17072,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "26616:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_uint256_$",
                                    "typeString": "type(uint256)"
                                  },
                                  "typeName": "uint"
                                },
                                "id": 17075,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "26616:22:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "26598:41:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "id": 17078,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "send",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "26598:46:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_send_nonpayable$_t_uint256_$returns$_t_bool_$",
                              "typeString": "function (uint256) returns (bool)"
                            }
                          },
                          "id": 17083,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "26598:64:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 17084,
                        "nodeType": "ExpressionStatement",
                        "src": "26598:64:46"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17103,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17099,
                        "name": "agreement",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16852,
                        "src": "26937:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                          "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                        }
                      },
                      "id": 17101,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "executed",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 10726,
                      "src": "26937:18:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "74727565",
                      "id": 17102,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "bool",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "26958:4:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "value": "true"
                    },
                    "src": "26937:25:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 17104,
                  "nodeType": "ExpressionStatement",
                  "src": "26937:25:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17109,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17105,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16864,
                        "src": "26972:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 17107,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "lastAction",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15228,
                      "src": "26972:15:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "id": 17108,
                      "name": "now",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20641,
                      "src": "26990:3:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "26972:21:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 17110,
                  "nodeType": "ExpressionStatement",
                  "src": "26972:21:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17115,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17111,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16864,
                        "src": "27003:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 17113,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "balance",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15230,
                      "src": "27003:12:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 17114,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "27018:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "27003:16:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 17116,
                  "nodeType": "ExpressionStatement",
                  "src": "27003:16:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17121,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17117,
                        "name": "item",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16864,
                        "src": "27029:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                        }
                      },
                      "id": 17119,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "challengeReward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 15232,
                      "src": "27029:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 17120,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "27052:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "27029:24:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 17122,
                  "nodeType": "ExpressionStatement",
                  "src": "27029:24:46"
                },
                {
                  "eventCall": {
                    "argumentTypes": null,
                    "arguments": [
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17124,
                            "name": "agreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16852,
                            "src": "27139:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 17125,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "parties",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10708,
                          "src": "27139:17:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_address_$dyn_storage",
                            "typeString": "address[] storage ref"
                          }
                        },
                        "id": 17127,
                        "indexExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 17126,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "27157:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "27139:20:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "arguments": [
                          {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 17129,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "27169:1:46",
                            "subdenomination": null,
                            "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": 17128,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "27161:7:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": "address"
                        },
                        "id": 17130,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "27161:10:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "baseExpression": {
                          "argumentTypes": null,
                          "id": 17131,
                          "name": "agreementIDToItemID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15278,
                          "src": "27173:19:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes32_$",
                            "typeString": "mapping(bytes32 => bytes32)"
                          }
                        },
                        "id": 17133,
                        "indexExpression": {
                          "argumentTypes": null,
                          "id": 17132,
                          "name": "_agreementID",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16839,
                          "src": "27193:12:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "27173:33:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17134,
                          "name": "item",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16864,
                          "src": "27208:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                          }
                        },
                        "id": 17135,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "status",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 15226,
                        "src": "27208:11:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        }
                      },
                      {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17136,
                          "name": "agreement",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16852,
                          "src": "27221:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                          }
                        },
                        "id": 17137,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "disputed",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10720,
                        "src": "27221:18:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 17123,
                      "name": "ItemStatusChange",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 15259,
                      "src": "27122:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_bytes32_$_t_enum$_ItemStatus_$15216_$_t_bool_$returns$__$",
                        "typeString": "function (address,address,bytes32,enum ArbitrableTokenList.ItemStatus,bool)"
                      }
                    },
                    "id": 17138,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "27122:118:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 17139,
                  "nodeType": "EmitStatement",
                  "src": "27117:123:46"
                }
              ]
            },
            "documentation": "@dev Executes the ruling on the specified agreement.\n @param _agreementID The ID of the agreement.\n @param _ruling The ruling.",
            "id": 17141,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": false,
            "modifiers": [],
            "name": "executeAgreementRuling",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16842,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16839,
                  "name": "_agreementID",
                  "nodeType": "VariableDeclaration",
                  "scope": 17141,
                  "src": "23674:20:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16838,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "23674:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16841,
                  "name": "_ruling",
                  "nodeType": "VariableDeclaration",
                  "scope": 17141,
                  "src": "23696:12:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16840,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "23696:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "23673:36:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 16843,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "23719:0:46"
            },
            "scope": 17516,
            "src": "23642:3605:46",
            "stateMutability": "nonpayable",
            "superFunction": 10897,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 17246,
              "nodeType": "Block",
              "src": "27716:730:46",
              "statements": [
                {
                  "body": {
                    "id": 17244,
                    "nodeType": "Block",
                    "src": "27770:670:46",
                    "statements": [
                      {
                        "assignments": [
                          17170
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17170,
                            "name": "item",
                            "nodeType": "VariableDeclaration",
                            "scope": 17247,
                            "src": "27784:17:46",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 17169,
                              "name": "Item",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 15235,
                              "src": "27784:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17176,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17171,
                            "name": "items",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15271,
                            "src": "27804:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                              "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                            }
                          },
                          "id": 17175,
                          "indexExpression": {
                            "argumentTypes": null,
                            "baseExpression": {
                              "argumentTypes": null,
                              "id": 17172,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15274,
                              "src": "27810:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 17174,
                            "indexExpression": {
                              "argumentTypes": null,
                              "id": 17173,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17159,
                              "src": "27820:1:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "IndexAccess",
                            "src": "27810:12:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "27804:19:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage",
                            "typeString": "struct ArbitrableTokenList.Item storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "27784:39:46"
                      },
                      {
                        "assignments": [
                          17178
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17178,
                            "name": "latestAgreement",
                            "nodeType": "VariableDeclaration",
                            "scope": 17247,
                            "src": "27837:33:46",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 17177,
                              "name": "Agreement",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 10727,
                              "src": "27837:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17183,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17179,
                            "name": "agreements",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10731,
                            "src": "27873:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                              "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                            }
                          },
                          "id": 17182,
                          "indexExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17180,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17170,
                              "src": "27884:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17181,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "latestAgreementID",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15234,
                            "src": "27884:22:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "27873:34:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                            "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "27837:70:46"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "expression": {
                            "argumentTypes": null,
                            "id": 17184,
                            "name": "latestAgreement",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17178,
                            "src": "27926:15:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                            }
                          },
                          "id": 17185,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "disputed",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 10720,
                          "src": "27926:24:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 17189,
                        "nodeType": "IfStatement",
                        "src": "27922:40:46",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 17187,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "27952:10:46",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 17186,
                              "name": "disputed",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17144,
                              "src": "27952:8:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 17188,
                          "nodeType": "ExpressionStatement",
                          "src": "27952:10:46"
                        }
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                          },
                          "id": 17194,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17190,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17170,
                              "src": "27980:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17191,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "status",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15226,
                            "src": "27980:11:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17192,
                              "name": "ItemStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15216,
                              "src": "27995:10:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                              }
                            },
                            "id": 17193,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "Absent",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "27995:17:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            }
                          },
                          "src": "27980:32:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                            },
                            "id": 17202,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 17198,
                                "name": "item",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17170,
                                "src": "28045:4:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                  "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                }
                              },
                              "id": 17199,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 15226,
                              "src": "28045:11:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "argumentTypes": null,
                              "expression": {
                                "argumentTypes": null,
                                "id": 17200,
                                "name": "ItemStatus",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 15216,
                                "src": "28060:10:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                  "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                }
                              },
                              "id": 17201,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberName": "Cleared",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": null,
                              "src": "28060:18:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                              }
                            },
                            "src": "28045:33:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                              },
                              "id": 17210,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17206,
                                  "name": "item",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17170,
                                  "src": "28112:4:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                  }
                                },
                                "id": 17207,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 15226,
                                "src": "28112:11:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17208,
                                  "name": "ItemStatus",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15216,
                                  "src": "28127:10:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                    "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                  }
                                },
                                "id": 17209,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberName": "Submitted",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "28127:20:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                }
                              },
                              "src": "28112:35:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                },
                                "id": 17218,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 17214,
                                    "name": "item",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17170,
                                    "src": "28183:4:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                      "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                    }
                                  },
                                  "id": 17215,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 15226,
                                  "src": "28183:11:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 17216,
                                    "name": "ItemStatus",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15216,
                                    "src": "28198:10:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                      "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                    }
                                  },
                                  "id": 17217,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberName": "Resubmitted",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "28198:22:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                  }
                                },
                                "src": "28183:37:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "condition": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                  },
                                  "id": 17226,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17222,
                                      "name": "item",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 17170,
                                      "src": "28258:4:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                        "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                      }
                                    },
                                    "id": 17223,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "status",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 15226,
                                    "src": "28258:11:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17224,
                                      "name": "ItemStatus",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 15216,
                                      "src": "28273:10:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                        "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                      }
                                    },
                                    "id": 17225,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberName": "ClearingRequested",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "28273:28:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                                    }
                                  },
                                  "src": "28258:43:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "falseBody": {
                                  "condition": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                      "typeString": "enum ArbitrableTokenList.ItemStatus"
                                    },
                                    "id": 17234,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 17230,
                                        "name": "item",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17170,
                                        "src": "28345:4:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                          "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                        }
                                      },
                                      "id": 17231,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "status",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 15226,
                                      "src": "28345:11:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 17232,
                                        "name": "ItemStatus",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 15216,
                                        "src": "28360:10:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                          "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                        }
                                      },
                                      "id": 17233,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberName": "PreventiveClearingRequested",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": null,
                                      "src": "28360:38:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                                      }
                                    },
                                    "src": "28345:53:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "falseBody": null,
                                  "id": 17238,
                                  "nodeType": "IfStatement",
                                  "src": "28341:88:46",
                                  "trueBody": {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17236,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "UnaryOperation",
                                      "operator": "++",
                                      "prefix": false,
                                      "src": "28400:29:46",
                                      "subExpression": {
                                        "argumentTypes": null,
                                        "id": 17235,
                                        "name": "preventiveClearingRequested",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17156,
                                        "src": "28400:27:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 17237,
                                    "nodeType": "ExpressionStatement",
                                    "src": "28400:29:46"
                                  }
                                },
                                "id": 17239,
                                "nodeType": "IfStatement",
                                "src": "28254:175:46",
                                "trueBody": {
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 17228,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "UnaryOperation",
                                    "operator": "++",
                                    "prefix": false,
                                    "src": "28303:19:46",
                                    "subExpression": {
                                      "argumentTypes": null,
                                      "id": 17227,
                                      "name": "clearingRequested",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 17154,
                                      "src": "28303:17:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "id": 17229,
                                  "nodeType": "ExpressionStatement",
                                  "src": "28303:19:46"
                                }
                              },
                              "id": 17240,
                              "nodeType": "IfStatement",
                              "src": "28179:250:46",
                              "trueBody": {
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17220,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "UnaryOperation",
                                  "operator": "++",
                                  "prefix": false,
                                  "src": "28222:13:46",
                                  "subExpression": {
                                    "argumentTypes": null,
                                    "id": 17219,
                                    "name": "resubmitted",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17150,
                                    "src": "28222:11:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "id": 17221,
                                "nodeType": "ExpressionStatement",
                                "src": "28222:13:46"
                              }
                            },
                            "id": 17241,
                            "nodeType": "IfStatement",
                            "src": "28108:321:46",
                            "trueBody": {
                              "expression": {
                                "argumentTypes": null,
                                "id": 17212,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "UnaryOperation",
                                "operator": "++",
                                "prefix": false,
                                "src": "28149:11:46",
                                "subExpression": {
                                  "argumentTypes": null,
                                  "id": 17211,
                                  "name": "submitted",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17152,
                                  "src": "28149:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 17213,
                              "nodeType": "ExpressionStatement",
                              "src": "28149:11:46"
                            }
                          },
                          "id": 17242,
                          "nodeType": "IfStatement",
                          "src": "28041:388:46",
                          "trueBody": {
                            "expression": {
                              "argumentTypes": null,
                              "id": 17204,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "UnaryOperation",
                              "operator": "++",
                              "prefix": false,
                              "src": "28080:9:46",
                              "subExpression": {
                                "argumentTypes": null,
                                "id": 17203,
                                "name": "cleared",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17148,
                                "src": "28080:7:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 17205,
                            "nodeType": "ExpressionStatement",
                            "src": "28080:9:46"
                          }
                        },
                        "id": 17243,
                        "nodeType": "IfStatement",
                        "src": "27976:453:46",
                        "trueBody": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 17196,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "28014:8:46",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 17195,
                              "name": "absent",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17146,
                              "src": "28014:6:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 17197,
                          "nodeType": "ExpressionStatement",
                          "src": "28014:8:46"
                        }
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 17165,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 17162,
                      "name": "i",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17159,
                      "src": "27743:1:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "argumentTypes": null,
                      "expression": {
                        "argumentTypes": null,
                        "id": 17163,
                        "name": "itemsList",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 15274,
                        "src": "27747:9:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 17164,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": null,
                      "src": "27747:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "27743:20:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 17245,
                  "initializationExpression": {
                    "assignments": [
                      17159
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 17159,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 17247,
                        "src": "27731:6:46",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 17158,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "27731:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 17161,
                    "initialValue": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 17160,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "27740:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "27731:10:46"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 17167,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "27765:3:46",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 17166,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17159,
                        "src": "27765:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 17168,
                    "nodeType": "ExpressionStatement",
                    "src": "27765:3:46"
                  },
                  "nodeType": "ForStatement",
                  "src": "27726:714:46"
                }
              ]
            },
            "documentation": "@dev Return the numbers of items in the list per status.\n @return The numbers of items in the list per status.",
            "id": 17247,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "itemsCounts",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17142,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "27434:2:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 17157,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17144,
                  "name": "disputed",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27497:13:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17143,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27497:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17146,
                  "name": "absent",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27524:11:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17145,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27524:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17148,
                  "name": "cleared",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27549:12:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17147,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27549:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17150,
                  "name": "resubmitted",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27575:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17149,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27575:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17152,
                  "name": "submitted",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27605:14:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17151,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27605:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17154,
                  "name": "clearingRequested",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27633:22:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17153,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27633:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17156,
                  "name": "preventiveClearingRequested",
                  "nodeType": "VariableDeclaration",
                  "scope": 17247,
                  "src": "27669:32:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17155,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "27669:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "27483:228:46"
            },
            "scope": 17516,
            "src": "27414:1032:46",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "external"
          },
          {
            "body": {
              "id": 17514,
              "nodeType": "Block",
              "src": "29142:2073:46",
              "statements": [
                {
                  "assignments": [],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 17266,
                      "name": "_cursorIndex",
                      "nodeType": "VariableDeclaration",
                      "scope": 17515,
                      "src": "29152:17:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 17265,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "29152:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 17267,
                  "initialValue": null,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "29152:17:46"
                },
                {
                  "expression": {
                    "argumentTypes": null,
                    "id": 17274,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "argumentTypes": null,
                      "id": 17268,
                      "name": "values",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17261,
                      "src": "29179:6:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "argumentTypes": null,
                      "arguments": [
                        {
                          "argumentTypes": null,
                          "id": 17272,
                          "name": "_count",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17251,
                          "src": "29202:6:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 17271,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "29188:13:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_$",
                          "typeString": "function (uint256) pure returns (bytes32[] memory)"
                        },
                        "typeName": {
                          "baseType": {
                            "id": 17269,
                            "name": "bytes32",
                            "nodeType": "ElementaryTypeName",
                            "src": "29192:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "id": 17270,
                          "length": null,
                          "nodeType": "ArrayTypeName",
                          "src": "29192:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                            "typeString": "bytes32[]"
                          }
                        }
                      },
                      "id": 17273,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "29188:21:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_memory",
                        "typeString": "bytes32[] memory"
                      }
                    },
                    "src": "29179:30:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                      "typeString": "bytes32[] memory"
                    }
                  },
                  "id": 17275,
                  "nodeType": "ExpressionStatement",
                  "src": "29179:30:46"
                },
                {
                  "assignments": [
                    17277
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 17277,
                      "name": "_index",
                      "nodeType": "VariableDeclaration",
                      "scope": 17515,
                      "src": "29219:11:46",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 17276,
                        "name": "uint",
                        "nodeType": "ElementaryTypeName",
                        "src": "29219:4:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "value": null,
                      "visibility": "internal"
                    }
                  ],
                  "id": 17279,
                  "initialValue": {
                    "argumentTypes": null,
                    "hexValue": "30",
                    "id": 17278,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "number",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "29233:1:46",
                    "subdenomination": null,
                    "typeDescriptions": {
                      "typeIdentifier": "t_rational_0_by_1",
                      "typeString": "int_const 0"
                    },
                    "value": "0"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "29219:15:46"
                },
                {
                  "condition": {
                    "argumentTypes": null,
                    "commonType": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    },
                    "id": 17282,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "argumentTypes": null,
                      "id": 17280,
                      "name": "_cursor",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17249,
                      "src": "29249:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "argumentTypes": null,
                      "hexValue": "30",
                      "id": 17281,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "29260:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "29249:12:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 17319,
                    "nodeType": "Block",
                    "src": "29306:279:46",
                    "statements": [
                      {
                        "body": {
                          "id": 17310,
                          "nodeType": "Block",
                          "src": "29364:145:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bytes32",
                                  "typeString": "bytes32"
                                },
                                "id": 17302,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 17298,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15274,
                                    "src": "29386:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 17300,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "id": 17299,
                                    "name": "j",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17288,
                                    "src": "29396:1:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "29386:12:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 17301,
                                  "name": "_cursor",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17249,
                                  "src": "29402:7:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                "src": "29386:23:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": null,
                              "id": 17309,
                              "nodeType": "IfStatement",
                              "src": "29382:113:46",
                              "trueBody": {
                                "id": 17308,
                                "nodeType": "Block",
                                "src": "29411:84:46",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17305,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "id": 17303,
                                        "name": "_cursorIndex",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17266,
                                        "src": "29433:12:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "id": 17304,
                                        "name": "j",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17288,
                                        "src": "29448:1:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "29433:16:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 17306,
                                    "nodeType": "ExpressionStatement",
                                    "src": "29433:16:46"
                                  },
                                  {
                                    "id": 17307,
                                    "nodeType": "Break",
                                    "src": "29471:5:46"
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 17294,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "id": 17291,
                            "name": "j",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17288,
                            "src": "29337:1:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<",
                          "rightExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17292,
                              "name": "itemsList",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 15274,
                              "src": "29341:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 17293,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": null,
                            "src": "29341:16:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "29337:20:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 17311,
                        "initializationExpression": {
                          "assignments": [
                            17288
                          ],
                          "declarations": [
                            {
                              "constant": false,
                              "id": 17288,
                              "name": "j",
                              "nodeType": "VariableDeclaration",
                              "scope": 17515,
                              "src": "29325:6:46",
                              "stateVariable": false,
                              "storageLocation": "default",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "typeName": {
                                "id": 17287,
                                "name": "uint",
                                "nodeType": "ElementaryTypeName",
                                "src": "29325:4:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "value": null,
                              "visibility": "internal"
                            }
                          ],
                          "id": 17290,
                          "initialValue": {
                            "argumentTypes": null,
                            "hexValue": "30",
                            "id": 17289,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "29334:1:46",
                            "subdenomination": null,
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "nodeType": "VariableDeclarationStatement",
                          "src": "29325:10:46"
                        },
                        "loopExpression": {
                          "expression": {
                            "argumentTypes": null,
                            "id": 17296,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "UnaryOperation",
                            "operator": "++",
                            "prefix": false,
                            "src": "29359:3:46",
                            "subExpression": {
                              "argumentTypes": null,
                              "id": 17295,
                              "name": "j",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17288,
                              "src": "29359:1:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "id": 17297,
                          "nodeType": "ExpressionStatement",
                          "src": "29359:3:46"
                        },
                        "nodeType": "ForStatement",
                        "src": "29320:189:46"
                      },
                      {
                        "expression": {
                          "argumentTypes": null,
                          "arguments": [
                            {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17315,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 17313,
                                "name": "_cursorIndex",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17266,
                                "src": "29530:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "!=",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "30",
                                "id": 17314,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "29546:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_0_by_1",
                                  "typeString": "int_const 0"
                                },
                                "value": "0"
                              },
                              "src": "29530:17:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            {
                              "argumentTypes": null,
                              "hexValue": "54686520637572736f7220697320696e76616c69642e",
                              "id": 17316,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "29549:24:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_e62da53c54dcab546572bc5da9867a9b4a2ce31633fb122b4945f8ef700f1ae4",
                                "typeString": "literal_string \"The cursor is invalid.\""
                              },
                              "value": "The cursor is invalid."
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_e62da53c54dcab546572bc5da9867a9b4a2ce31633fb122b4945f8ef700f1ae4",
                                "typeString": "literal_string \"The cursor is invalid.\""
                              }
                            ],
                            "id": 17312,
                            "name": "require",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              20642,
                              20643
                            ],
                            "referencedDeclaration": 20643,
                            "src": "29522:7:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (bool,string memory) pure"
                            }
                          },
                          "id": 17317,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "29522:52:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 17318,
                        "nodeType": "ExpressionStatement",
                        "src": "29522:52:46"
                      }
                    ]
                  },
                  "id": 17320,
                  "nodeType": "IfStatement",
                  "src": "29245:340:46",
                  "trueBody": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 17285,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftHandSide": {
                        "argumentTypes": null,
                        "id": 17283,
                        "name": "_cursorIndex",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17266,
                        "src": "29275:12:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "Assignment",
                      "operator": "=",
                      "rightHandSide": {
                        "argumentTypes": null,
                        "hexValue": "30",
                        "id": 17284,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "29290:1:46",
                        "subdenomination": null,
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "29275:16:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 17286,
                    "nodeType": "ExpressionStatement",
                    "src": "29275:16:46"
                  }
                },
                {
                  "body": {
                    "id": 17512,
                    "nodeType": "Block",
                    "src": "29834:1375:46",
                    "statements": [
                      {
                        "assignments": [
                          17359
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17359,
                            "name": "itemID",
                            "nodeType": "VariableDeclaration",
                            "scope": 17515,
                            "src": "29875:14:46",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            },
                            "typeName": {
                              "id": 17358,
                              "name": "bytes32",
                              "nodeType": "ElementaryTypeName",
                              "src": "29875:7:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17369,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17360,
                            "name": "itemsList",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15274,
                            "src": "29892:9:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                              "typeString": "bytes32[] storage ref"
                            }
                          },
                          "id": 17368,
                          "indexExpression": {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 17361,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17257,
                              "src": "29902:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17366,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "expression": {
                                  "argumentTypes": null,
                                  "id": 17363,
                                  "name": "itemsList",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 15274,
                                  "src": "29914:9:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                    "typeString": "bytes32[] storage ref"
                                  }
                                },
                                "id": 17364,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberName": "length",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": null,
                                "src": "29914:16:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "-",
                              "rightExpression": {
                                "argumentTypes": null,
                                "id": 17365,
                                "name": "i",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17322,
                                "src": "29933:1:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "29914:20:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 17367,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "29902:32:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "id": 17362,
                              "name": "i",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17322,
                              "src": "29910:1:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "29892:43:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "29875:60:46"
                      },
                      {
                        "assignments": [
                          17371
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17371,
                            "name": "item",
                            "nodeType": "VariableDeclaration",
                            "scope": 17515,
                            "src": "29949:17:46",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                              "typeString": "struct ArbitrableTokenList.Item"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 17370,
                              "name": "Item",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 15235,
                              "src": "29949:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17375,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17372,
                            "name": "items",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 15271,
                            "src": "29969:5:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Item_$15235_storage_$",
                              "typeString": "mapping(bytes32 => struct ArbitrableTokenList.Item storage ref)"
                            }
                          },
                          "id": 17374,
                          "indexExpression": {
                            "argumentTypes": null,
                            "id": 17373,
                            "name": "itemID",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17359,
                            "src": "29975:6:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "29969:13:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Item_$15235_storage",
                            "typeString": "struct ArbitrableTokenList.Item storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "29949:33:46"
                      },
                      {
                        "assignments": [
                          17377
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17377,
                            "name": "agreement",
                            "nodeType": "VariableDeclaration",
                            "scope": 17515,
                            "src": "29996:27:46",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                              "typeString": "struct MultiPartyAgreements.Agreement"
                            },
                            "typeName": {
                              "contractScope": null,
                              "id": 17376,
                              "name": "Agreement",
                              "nodeType": "UserDefinedTypeName",
                              "referencedDeclaration": 10727,
                              "src": "29996:9:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                "typeString": "struct MultiPartyAgreements.Agreement"
                              }
                            },
                            "value": null,
                            "visibility": "internal"
                          }
                        ],
                        "id": 17382,
                        "initialValue": {
                          "argumentTypes": null,
                          "baseExpression": {
                            "argumentTypes": null,
                            "id": 17378,
                            "name": "agreements",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10731,
                            "src": "30026:10:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_mapping$_t_bytes32_$_t_struct$_Agreement_$10727_storage_$",
                              "typeString": "mapping(bytes32 => struct MultiPartyAgreements.Agreement storage ref)"
                            }
                          },
                          "id": 17381,
                          "indexExpression": {
                            "argumentTypes": null,
                            "expression": {
                              "argumentTypes": null,
                              "id": 17379,
                              "name": "item",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17371,
                              "src": "30037:4:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                              }
                            },
                            "id": 17380,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "latestAgreementID",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 15234,
                            "src": "30037:22:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "30026:34:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Agreement_$10727_storage",
                            "typeString": "struct MultiPartyAgreements.Agreement storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "29996:64:46"
                      },
                      {
                        "condition": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 17481,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "argumentTypes": null,
                            "commonType": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "id": 17468,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "id": 17455,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "id": 17444,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "id": 17433,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "id": 17422,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 17411,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "id": 17400,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              },
                                              "id": 17388,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "baseExpression": {
                                                  "argumentTypes": null,
                                                  "id": 17383,
                                                  "name": "_filter",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17255,
                                                  "src": "30161:7:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                                    "typeString": "bool[9] calldata"
                                                  }
                                                },
                                                "id": 17385,
                                                "indexExpression": {
                                                  "argumentTypes": null,
                                                  "hexValue": "30",
                                                  "id": 17384,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "kind": "number",
                                                  "lValueRequested": false,
                                                  "nodeType": "Literal",
                                                  "src": "30169:1:46",
                                                  "subdenomination": null,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_rational_0_by_1",
                                                    "typeString": "int_const 0"
                                                  },
                                                  "value": "0"
                                                },
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "IndexAccess",
                                                "src": "30161:10:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "&&",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 17386,
                                                  "name": "agreement",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17377,
                                                  "src": "30175:9:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                                    "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                                  }
                                                },
                                                "id": 17387,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "disputed",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 10720,
                                                "src": "30175:18:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "src": "30161:32:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            }
                                          ],
                                          "id": 17389,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "30160:34:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "||",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "components": [
                                            {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              },
                                              "id": 17398,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "baseExpression": {
                                                  "argumentTypes": null,
                                                  "id": 17390,
                                                  "name": "_filter",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17255,
                                                  "src": "30219:7:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                                    "typeString": "bool[9] calldata"
                                                  }
                                                },
                                                "id": 17392,
                                                "indexExpression": {
                                                  "argumentTypes": null,
                                                  "hexValue": "31",
                                                  "id": 17391,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "kind": "number",
                                                  "lValueRequested": false,
                                                  "nodeType": "Literal",
                                                  "src": "30227:1:46",
                                                  "subdenomination": null,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_rational_1_by_1",
                                                    "typeString": "int_const 1"
                                                  },
                                                  "value": "1"
                                                },
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "nodeType": "IndexAccess",
                                                "src": "30219:10:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "&&",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "commonType": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                },
                                                "id": 17397,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "leftExpression": {
                                                  "argumentTypes": null,
                                                  "expression": {
                                                    "argumentTypes": null,
                                                    "id": 17393,
                                                    "name": "item",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 17371,
                                                    "src": "30233:4:46",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                                      "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                                    }
                                                  },
                                                  "id": 17394,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberName": "status",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 15226,
                                                  "src": "30233:11:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                  }
                                                },
                                                "nodeType": "BinaryOperation",
                                                "operator": "==",
                                                "rightExpression": {
                                                  "argumentTypes": null,
                                                  "expression": {
                                                    "argumentTypes": null,
                                                    "id": 17395,
                                                    "name": "ItemStatus",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 15216,
                                                    "src": "30248:10:46",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                                      "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                                    }
                                                  },
                                                  "id": 17396,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "lValueRequested": false,
                                                  "memberName": "Absent",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": null,
                                                  "src": "30248:17:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                    "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                  }
                                                },
                                                "src": "30233:32:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_bool",
                                                  "typeString": "bool"
                                                }
                                              },
                                              "src": "30219:46:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            }
                                          ],
                                          "id": 17399,
                                          "isConstant": false,
                                          "isInlineArray": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "TupleExpression",
                                          "src": "30218:48:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "src": "30160:106:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "||",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "components": [
                                          {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            },
                                            "id": 17409,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "baseExpression": {
                                                "argumentTypes": null,
                                                "id": 17401,
                                                "name": "_filter",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 17255,
                                                "src": "30291:7:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                                  "typeString": "bool[9] calldata"
                                                }
                                              },
                                              "id": 17403,
                                              "indexExpression": {
                                                "argumentTypes": null,
                                                "hexValue": "32",
                                                "id": 17402,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "kind": "number",
                                                "lValueRequested": false,
                                                "nodeType": "Literal",
                                                "src": "30299:1:46",
                                                "subdenomination": null,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_rational_2_by_1",
                                                  "typeString": "int_const 2"
                                                },
                                                "value": "2"
                                              },
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "nodeType": "IndexAccess",
                                              "src": "30291:10:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "&&",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                                              },
                                              "id": 17408,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "leftExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 17404,
                                                  "name": "item",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17371,
                                                  "src": "30305:4:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                                    "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                                  }
                                                },
                                                "id": 17405,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberName": "status",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 15226,
                                                "src": "30305:11:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                }
                                              },
                                              "nodeType": "BinaryOperation",
                                              "operator": "==",
                                              "rightExpression": {
                                                "argumentTypes": null,
                                                "expression": {
                                                  "argumentTypes": null,
                                                  "id": 17406,
                                                  "name": "ItemStatus",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 15216,
                                                  "src": "30320:10:46",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                                    "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                                  }
                                                },
                                                "id": 17407,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": true,
                                                "lValueRequested": false,
                                                "memberName": "Cleared",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": null,
                                                "src": "30320:18:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                  "typeString": "enum ArbitrableTokenList.ItemStatus"
                                                }
                                              },
                                              "src": "30305:33:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bool",
                                                "typeString": "bool"
                                              }
                                            },
                                            "src": "30291:47:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          }
                                        ],
                                        "id": 17410,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "30290:49:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "30160:179:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "||",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "components": [
                                        {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          },
                                          "id": 17420,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "baseExpression": {
                                              "argumentTypes": null,
                                              "id": 17412,
                                              "name": "_filter",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 17255,
                                              "src": "30364:7:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                                "typeString": "bool[9] calldata"
                                              }
                                            },
                                            "id": 17414,
                                            "indexExpression": {
                                              "argumentTypes": null,
                                              "hexValue": "33",
                                              "id": 17413,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "30372:1:46",
                                              "subdenomination": null,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_3_by_1",
                                                "typeString": "int_const 3"
                                              },
                                              "value": "3"
                                            },
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "nodeType": "IndexAccess",
                                            "src": "30364:10:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "&&",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                                            },
                                            "id": 17419,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 17415,
                                                "name": "item",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 17371,
                                                "src": "30378:4:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                                  "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                                }
                                              },
                                              "id": 17416,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "status",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 15226,
                                              "src": "30378:11:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "==",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 17417,
                                                "name": "ItemStatus",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15216,
                                                "src": "30393:10:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                                  "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                                }
                                              },
                                              "id": 17418,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "memberName": "Submitted",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "30393:20:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                                "typeString": "enum ArbitrableTokenList.ItemStatus"
                                              }
                                            },
                                            "src": "30378:35:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "src": "30364:49:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        }
                                      ],
                                      "id": 17421,
                                      "isConstant": false,
                                      "isInlineArray": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "TupleExpression",
                                      "src": "30363:51:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "src": "30160:254:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "||",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "components": [
                                      {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "id": 17431,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "baseExpression": {
                                            "argumentTypes": null,
                                            "id": 17423,
                                            "name": "_filter",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 17255,
                                            "src": "30439:7:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                              "typeString": "bool[9] calldata"
                                            }
                                          },
                                          "id": 17425,
                                          "indexExpression": {
                                            "argumentTypes": null,
                                            "hexValue": "34",
                                            "id": 17424,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "30447:1:46",
                                            "subdenomination": null,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_4_by_1",
                                              "typeString": "int_const 4"
                                            },
                                            "value": "4"
                                          },
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "IndexAccess",
                                          "src": "30439:10:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "&&",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                                          },
                                          "id": 17430,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "leftExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 17426,
                                              "name": "item",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 17371,
                                              "src": "30453:4:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                                "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                              }
                                            },
                                            "id": 17427,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberName": "status",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 15226,
                                            "src": "30453:11:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                                            }
                                          },
                                          "nodeType": "BinaryOperation",
                                          "operator": "==",
                                          "rightExpression": {
                                            "argumentTypes": null,
                                            "expression": {
                                              "argumentTypes": null,
                                              "id": 17428,
                                              "name": "ItemStatus",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 15216,
                                              "src": "30468:10:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                                "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                              }
                                            },
                                            "id": 17429,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "memberName": "Resubmitted",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": null,
                                            "src": "30468:22:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                              "typeString": "enum ArbitrableTokenList.ItemStatus"
                                            }
                                          },
                                          "src": "30453:37:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bool",
                                            "typeString": "bool"
                                          }
                                        },
                                        "src": "30439:51:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      }
                                    ],
                                    "id": 17432,
                                    "isConstant": false,
                                    "isInlineArray": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "TupleExpression",
                                    "src": "30438:53:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "src": "30160:331:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "||",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "components": [
                                    {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 17442,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 17434,
                                          "name": "_filter",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17255,
                                          "src": "30516:7:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                            "typeString": "bool[9] calldata"
                                          }
                                        },
                                        "id": 17436,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "hexValue": "35",
                                          "id": 17435,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "30524:1:46",
                                          "subdenomination": null,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_5_by_1",
                                            "typeString": "int_const 5"
                                          },
                                          "value": "5"
                                        },
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "30516:10:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "&&",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "commonType": {
                                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                                        },
                                        "id": 17441,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 17437,
                                            "name": "item",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 17371,
                                            "src": "30530:4:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                              "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                            }
                                          },
                                          "id": 17438,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberName": "status",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 15226,
                                          "src": "30530:11:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "==",
                                        "rightExpression": {
                                          "argumentTypes": null,
                                          "expression": {
                                            "argumentTypes": null,
                                            "id": 17439,
                                            "name": "ItemStatus",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 15216,
                                            "src": "30545:10:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                              "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                            }
                                          },
                                          "id": 17440,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "memberName": "ClearingRequested",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": null,
                                          "src": "30545:28:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                            "typeString": "enum ArbitrableTokenList.ItemStatus"
                                          }
                                        },
                                        "src": "30530:43:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "30516:57:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    }
                                  ],
                                  "id": 17443,
                                  "isConstant": false,
                                  "isInlineArray": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "TupleExpression",
                                  "src": "30515:59:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "src": "30160:414:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "||",
                              "rightExpression": {
                                "argumentTypes": null,
                                "components": [
                                  {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    },
                                    "id": 17453,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "id": 17445,
                                        "name": "_filter",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17255,
                                        "src": "30599:7:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                          "typeString": "bool[9] calldata"
                                        }
                                      },
                                      "id": 17447,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "36",
                                        "id": 17446,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "30607:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_6_by_1",
                                          "typeString": "int_const 6"
                                        },
                                        "value": "6"
                                      },
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "30599:10:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "&&",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                        "typeString": "enum ArbitrableTokenList.ItemStatus"
                                      },
                                      "id": 17452,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 17448,
                                          "name": "item",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17371,
                                          "src": "30613:4:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Item_$15235_storage_ptr",
                                            "typeString": "struct ArbitrableTokenList.Item storage pointer"
                                          }
                                        },
                                        "id": 17449,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "status",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 15226,
                                        "src": "30613:11:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "==",
                                      "rightExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 17450,
                                          "name": "ItemStatus",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15216,
                                          "src": "30628:10:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_enum$_ItemStatus_$15216_$",
                                            "typeString": "type(enum ArbitrableTokenList.ItemStatus)"
                                          }
                                        },
                                        "id": 17451,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "lValueRequested": false,
                                        "memberName": "PreventiveClearingRequested",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": null,
                                        "src": "30628:38:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_enum$_ItemStatus_$15216",
                                          "typeString": "enum ArbitrableTokenList.ItemStatus"
                                        }
                                      },
                                      "src": "30613:53:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "src": "30599:67:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  }
                                ],
                                "id": 17454,
                                "isConstant": false,
                                "isInlineArray": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "TupleExpression",
                                "src": "30598:69:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "src": "30160:507:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "||",
                            "rightExpression": {
                              "argumentTypes": null,
                              "components": [
                                {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "id": 17466,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "id": 17456,
                                      "name": "_filter",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 17255,
                                      "src": "30692:7:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                        "typeString": "bool[9] calldata"
                                      }
                                    },
                                    "id": 17458,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "37",
                                      "id": 17457,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "30700:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_7_by_1",
                                        "typeString": "int_const 7"
                                      },
                                      "value": "7"
                                    },
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "30692:10:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "&&",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "commonType": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    "id": 17465,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "argumentTypes": null,
                                      "baseExpression": {
                                        "argumentTypes": null,
                                        "expression": {
                                          "argumentTypes": null,
                                          "id": 17459,
                                          "name": "agreement",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17377,
                                          "src": "30706:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                            "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                          }
                                        },
                                        "id": 17460,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberName": "parties",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 10708,
                                        "src": "30706:17:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                          "typeString": "address[] storage ref"
                                        }
                                      },
                                      "id": 17462,
                                      "indexExpression": {
                                        "argumentTypes": null,
                                        "hexValue": "30",
                                        "id": 17461,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "30724:1:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "30706:20:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": "==",
                                    "rightExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 17463,
                                        "name": "msg",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 20639,
                                        "src": "30730:3:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_magic_message",
                                          "typeString": "msg"
                                        }
                                      },
                                      "id": 17464,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "sender",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": null,
                                      "src": "30730:10:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_address",
                                        "typeString": "address"
                                      }
                                    },
                                    "src": "30706:34:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bool",
                                      "typeString": "bool"
                                    }
                                  },
                                  "src": "30692:48:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                }
                              ],
                              "id": 17467,
                              "isConstant": false,
                              "isInlineArray": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "TupleExpression",
                              "src": "30691:50:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "src": "30160:581:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "||",
                          "rightExpression": {
                            "argumentTypes": null,
                            "components": [
                              {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "id": 17479,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "baseExpression": {
                                    "argumentTypes": null,
                                    "id": 17469,
                                    "name": "_filter",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17255,
                                    "src": "30785:7:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                                      "typeString": "bool[9] calldata"
                                    }
                                  },
                                  "id": 17471,
                                  "indexExpression": {
                                    "argumentTypes": null,
                                    "hexValue": "38",
                                    "id": 17470,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "30793:1:46",
                                    "subdenomination": null,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_8_by_1",
                                      "typeString": "int_const 8"
                                    },
                                    "value": "8"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "30785:10:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "&&",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  },
                                  "id": 17478,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "argumentTypes": null,
                                    "baseExpression": {
                                      "argumentTypes": null,
                                      "expression": {
                                        "argumentTypes": null,
                                        "id": 17472,
                                        "name": "agreement",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17377,
                                        "src": "30799:9:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Agreement_$10727_storage_ptr",
                                          "typeString": "struct MultiPartyAgreements.Agreement storage pointer"
                                        }
                                      },
                                      "id": 17473,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberName": "parties",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 10708,
                                      "src": "30799:17:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_address_$dyn_storage",
                                        "typeString": "address[] storage ref"
                                      }
                                    },
                                    "id": 17475,
                                    "indexExpression": {
                                      "argumentTypes": null,
                                      "hexValue": "31",
                                      "id": 17474,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "30817:1:46",
                                      "subdenomination": null,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_1_by_1",
                                        "typeString": "int_const 1"
                                      },
                                      "value": "1"
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "30799:20:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "==",
                                  "rightExpression": {
                                    "argumentTypes": null,
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17476,
                                      "name": "msg",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 20639,
                                      "src": "30823:3:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_magic_message",
                                        "typeString": "msg"
                                      }
                                    },
                                    "id": 17477,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberName": "sender",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": null,
                                    "src": "30823:10:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  "src": "30799:34:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "src": "30785:48:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              }
                            ],
                            "id": 17480,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "30784:50:46",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "30160:674:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": null,
                        "id": 17511,
                        "nodeType": "IfStatement",
                        "src": "30074:1125:46",
                        "trueBody": {
                          "id": 17510,
                          "nodeType": "Block",
                          "src": "30927:272:46",
                          "statements": [
                            {
                              "condition": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 17484,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "id": 17482,
                                  "name": "_index",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17277,
                                  "src": "30949:6:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "<",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 17483,
                                  "name": "_count",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17251,
                                  "src": "30958:6:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "30949:15:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "id": 17508,
                                "nodeType": "Block",
                                "src": "31103:82:46",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17505,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "id": 17503,
                                        "name": "hasMore",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17263,
                                        "src": "31125:7:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "hexValue": "74727565",
                                        "id": 17504,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "bool",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "31135:4:46",
                                        "subdenomination": null,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        },
                                        "value": "true"
                                      },
                                      "src": "31125:14:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "id": 17506,
                                    "nodeType": "ExpressionStatement",
                                    "src": "31125:14:46"
                                  },
                                  {
                                    "id": 17507,
                                    "nodeType": "Break",
                                    "src": "31161:5:46"
                                  }
                                ]
                              },
                              "id": 17509,
                              "nodeType": "IfStatement",
                              "src": "30945:240:46",
                              "trueBody": {
                                "id": 17502,
                                "nodeType": "Block",
                                "src": "30966:131:46",
                                "statements": [
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17497,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 17485,
                                          "name": "values",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17261,
                                          "src": "30988:6:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                                            "typeString": "bytes32[] memory"
                                          }
                                        },
                                        "id": 17487,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "id": 17486,
                                          "name": "_index",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 17277,
                                          "src": "30995:6:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "nodeType": "IndexAccess",
                                        "src": "30988:14:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "argumentTypes": null,
                                        "baseExpression": {
                                          "argumentTypes": null,
                                          "id": 17488,
                                          "name": "itemsList",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 15274,
                                          "src": "31005:9:46",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                            "typeString": "bytes32[] storage ref"
                                          }
                                        },
                                        "id": 17496,
                                        "indexExpression": {
                                          "argumentTypes": null,
                                          "condition": {
                                            "argumentTypes": null,
                                            "id": 17489,
                                            "name": "_sort",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 17257,
                                            "src": "31015:5:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "falseExpression": {
                                            "argumentTypes": null,
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 17494,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "argumentTypes": null,
                                              "expression": {
                                                "argumentTypes": null,
                                                "id": 17491,
                                                "name": "itemsList",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 15274,
                                                "src": "31027:9:46",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                                  "typeString": "bytes32[] storage ref"
                                                }
                                              },
                                              "id": 17492,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberName": "length",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": null,
                                              "src": "31027:16:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "-",
                                            "rightExpression": {
                                              "argumentTypes": null,
                                              "id": 17493,
                                              "name": "i",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 17322,
                                              "src": "31046:1:46",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "src": "31027:20:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "id": 17495,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "nodeType": "Conditional",
                                          "src": "31015:32:46",
                                          "trueExpression": {
                                            "argumentTypes": null,
                                            "id": 17490,
                                            "name": "i",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 17322,
                                            "src": "31023:1:46",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          },
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          }
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "31005:43:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes32",
                                          "typeString": "bytes32"
                                        }
                                      },
                                      "src": "30988:60:46",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes32",
                                        "typeString": "bytes32"
                                      }
                                    },
                                    "id": 17498,
                                    "nodeType": "ExpressionStatement",
                                    "src": "30988:60:46"
                                  },
                                  {
                                    "expression": {
                                      "argumentTypes": null,
                                      "id": 17500,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "UnaryOperation",
                                      "operator": "++",
                                      "prefix": false,
                                      "src": "31070:8:46",
                                      "subExpression": {
                                        "argumentTypes": null,
                                        "id": 17499,
                                        "name": "_index",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17277,
                                        "src": "31070:6:46",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 17501,
                                    "nodeType": "ExpressionStatement",
                                    "src": "31070:8:46"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "condition": {
                    "argumentTypes": null,
                    "condition": {
                      "argumentTypes": null,
                      "id": 17345,
                      "name": "_sort",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17257,
                      "src": "29746:5:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 17353,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 17350,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17322,
                        "src": "29777:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<=",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17351,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15274,
                          "src": "29782:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 17352,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "29782:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "29777:21:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 17354,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "Conditional",
                    "src": "29746:52:46",
                    "trueExpression": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 17349,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "argumentTypes": null,
                        "id": 17346,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17322,
                        "src": "29754:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<",
                      "rightExpression": {
                        "argumentTypes": null,
                        "expression": {
                          "argumentTypes": null,
                          "id": 17347,
                          "name": "itemsList",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 15274,
                          "src": "29758:9:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                            "typeString": "bytes32[] storage ref"
                          }
                        },
                        "id": 17348,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": null,
                        "src": "29758:16:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "src": "29754:20:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 17513,
                  "initializationExpression": {
                    "assignments": [
                      17322
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 17322,
                        "name": "i",
                        "nodeType": "VariableDeclaration",
                        "scope": 17515,
                        "src": "29617:6:46",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 17321,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "29617:4:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "value": null,
                        "visibility": "internal"
                      }
                    ],
                    "id": 17344,
                    "initialValue": {
                      "argumentTypes": null,
                      "condition": {
                        "argumentTypes": null,
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 17325,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "argumentTypes": null,
                          "id": 17323,
                          "name": "_cursorIndex",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17266,
                          "src": "29626:12:46",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "argumentTypes": null,
                          "hexValue": "30",
                          "id": 17324,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "29642:1:46",
                          "subdenomination": null,
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "29626:17:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseExpression": {
                        "argumentTypes": null,
                        "components": [
                          {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 17331,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17257,
                              "src": "29665:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17340,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 17338,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "argumentTypes": null,
                                  "expression": {
                                    "argumentTypes": null,
                                    "id": 17335,
                                    "name": "itemsList",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 15274,
                                    "src": "29692:9:46",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                      "typeString": "bytes32[] storage ref"
                                    }
                                  },
                                  "id": 17336,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberName": "length",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": null,
                                  "src": "29692:16:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "argumentTypes": null,
                                  "id": 17337,
                                  "name": "_cursorIndex",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17266,
                                  "src": "29711:12:46",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "29692:31:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 17339,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "29726:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "29692:35:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 17341,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "29665:62:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "id": 17334,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "argumentTypes": null,
                                "id": 17332,
                                "name": "_cursorIndex",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17266,
                                "src": "29673:12:46",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "+",
                              "rightExpression": {
                                "argumentTypes": null,
                                "hexValue": "31",
                                "id": 17333,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "29688:1:46",
                                "subdenomination": null,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_rational_1_by_1",
                                  "typeString": "int_const 1"
                                },
                                "value": "1"
                              },
                              "src": "29673:16:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "id": 17342,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "29664:64:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "id": 17343,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "Conditional",
                      "src": "29626:102:46",
                      "trueExpression": {
                        "argumentTypes": null,
                        "components": [
                          {
                            "argumentTypes": null,
                            "condition": {
                              "argumentTypes": null,
                              "id": 17326,
                              "name": "_sort",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17257,
                              "src": "29647:5:46",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseExpression": {
                              "argumentTypes": null,
                              "hexValue": "31",
                              "id": 17328,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "29659:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_1_by_1",
                                "typeString": "int_const 1"
                              },
                              "value": "1"
                            },
                            "id": 17329,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "Conditional",
                            "src": "29647:13:46",
                            "trueExpression": {
                              "argumentTypes": null,
                              "hexValue": "30",
                              "id": 17327,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "29655:1:46",
                              "subdenomination": null,
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint8",
                              "typeString": "uint8"
                            }
                          }
                        ],
                        "id": 17330,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "29646:15:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint8",
                          "typeString": "uint8"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "29617:111:46"
                  },
                  "loopExpression": {
                    "expression": {
                      "argumentTypes": null,
                      "id": 17356,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "29816:3:46",
                      "subExpression": {
                        "argumentTypes": null,
                        "id": 17355,
                        "name": "i",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17322,
                        "src": "29816:1:46",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 17357,
                    "nodeType": "ExpressionStatement",
                    "src": "29816:3:46"
                  },
                  "nodeType": "ForStatement",
                  "src": "29595:1614:46"
                }
              ]
            },
            "documentation": "@dev Return the values of the items the query finds. This function is O(n) at worst, where n is the number of items. This could exceed the gas limit, therefore this function should only be used for interface display and not by other contracts.\n @param _cursor The pagination cursor.\n @param _count The number of items to return.\n @param _filter The filter to use.\n @param _sort The sort order to use.\n @return The values of the items found and wether there are more items for the current filter and sort.",
            "id": 17515,
            "implemented": true,
            "isConstructor": false,
            "isDeclaredConst": true,
            "modifiers": [],
            "name": "queryItems",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17258,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17249,
                  "name": "_cursor",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29028:15:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 17248,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "29028:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17251,
                  "name": "_count",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29045:11:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17250,
                    "name": "uint",
                    "nodeType": "ElementaryTypeName",
                    "src": "29045:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17255,
                  "name": "_filter",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29058:15:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bool_$9_calldata_ptr",
                    "typeString": "bool[9]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 17252,
                      "name": "bool",
                      "nodeType": "ElementaryTypeName",
                      "src": "29058:4:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 17254,
                    "length": {
                      "argumentTypes": null,
                      "hexValue": "39",
                      "id": 17253,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "29063:1:46",
                      "subdenomination": null,
                      "typeDescriptions": {
                        "typeIdentifier": null,
                        "typeString": null
                      },
                      "value": "9"
                    },
                    "nodeType": "ArrayTypeName",
                    "src": "29058:7:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bool_$9_storage_ptr",
                      "typeString": "bool[9]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17257,
                  "name": "_sort",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29075:10:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 17256,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "29075:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "29027:59:46"
            },
            "payable": false,
            "returnParameters": {
              "id": 17264,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17261,
                  "name": "values",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29110:16:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
                    "typeString": "bytes32[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 17259,
                      "name": "bytes32",
                      "nodeType": "ElementaryTypeName",
                      "src": "29110:7:46",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "id": 17260,
                    "length": null,
                    "nodeType": "ArrayTypeName",
                    "src": "29110:9:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                      "typeString": "bytes32[]"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17263,
                  "name": "hasMore",
                  "nodeType": "VariableDeclaration",
                  "scope": 17515,
                  "src": "29128:12:46",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 17262,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "29128:4:46",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "value": null,
                  "visibility": "internal"
                }
              ],
              "src": "29109:32:46"
            },
            "scope": 17516,
            "src": "29008:2207:46",
            "stateMutability": "view",
            "superFunction": null,
            "visibility": "external"
          }
        ],
        "scope": 17517,
        "src": "416:30802:46"
      }
    ],
    "src": "148:31070:46"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.24+commit.e67f0147.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "2.0.1",
  "updatedAt": "2018-11-02T14:04:11.053Z"
}