{
  "contractName": "WitOracleDataLib",
  "abi": [
    {
      "inputs": [],
      "name": "EmptyBuffer",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "index",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "range",
          "type": "uint256"
        }
      ],
      "name": "IndexOutOfBounds",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "length",
          "type": "uint256"
        }
      ],
      "name": "InvalidLengthEncoding",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "read",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "expected",
          "type": "uint256"
        }
      ],
      "name": "UnexpectedMajorType",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "unexpected",
          "type": "uint256"
        }
      ],
      "name": "UnsupportedMajorType",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address[]",
          "name": "reporters",
          "type": "address[]"
        }
      ],
      "name": "ReportersSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address[]",
          "name": "reporters",
          "type": "address[]"
        }
      ],
      "name": "ReportersUnset",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        }
      ],
      "name": "WitOracleQueryReport",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmConsumer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmCallbackGas",
          "type": "uint256"
        }
      ],
      "name": "WitOracleQueryReportDelivery",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmConsumer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmCallbackActualGas",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "evmCallbackRevertReason",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "WitOracleResportDeliveryFailed",
      "type": "event"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "reporter",
              "type": "address"
            },
            {
              "internalType": "uint32",
              "name": "_0",
              "type": "uint32"
            },
            {
              "internalType": "uint64",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "bytes32",
              "name": "resultDrTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            },
            {
              "internalType": "address",
              "name": "disputer",
              "type": "address"
            }
          ],
          "internalType": "struct WitOracleDataLib.QueryResponse",
          "name": "queryResponse",
          "type": "tuple"
        },
        {
          "internalType": "enum Witnet.QueryStatus",
          "name": "queryStatus",
          "type": "Witnet.QueryStatus"
        },
        {
          "internalType": "uint64",
          "name": "finalityBlock",
          "type": "uint64"
        }
      ],
      "name": "extractDataResult",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "Witnet.ResultStatus"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "Witnet.RadonDataTypes"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "finality",
              "type": "uint256"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "components": [
                {
                  "components": [
                    {
                      "internalType": "bytes",
                      "name": "data",
                      "type": "bytes"
                    },
                    {
                      "internalType": "uint256",
                      "name": "cursor",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct WitnetBuffer.Buffer",
                  "name": "buffer",
                  "type": "tuple"
                },
                {
                  "internalType": "uint8",
                  "name": "initialByte",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "majorType",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "additionalInformation",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "len",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "tag",
                  "type": "uint64"
                }
              ],
              "internalType": "struct WitnetCBOR.CBOR",
              "name": "value",
              "type": "tuple"
            }
          ],
          "internalType": "struct Witnet.DataResult",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "Witnet.TransactionHash",
              "name": "witDrTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "Witnet.RadonHash",
              "name": "queryRadHash",
              "type": "bytes32"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct Witnet.QuerySLA",
              "name": "queryParams",
              "type": "tuple"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct Witnet.DataPushReport",
          "name": "_dataPushReport",
          "type": "tuple"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "parseDataReport",
      "outputs": [
        {
          "internalType": "address",
          "name": "_evmReporter",
          "type": "address"
        },
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "Witnet.ResultStatus"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "Witnet.RadonDataTypes"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "finality",
              "type": "uint256"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "components": [
                {
                  "components": [
                    {
                      "internalType": "bytes",
                      "name": "data",
                      "type": "bytes"
                    },
                    {
                      "internalType": "uint256",
                      "name": "cursor",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct WitnetBuffer.Buffer",
                  "name": "buffer",
                  "type": "tuple"
                },
                {
                  "internalType": "uint8",
                  "name": "initialByte",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "majorType",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "additionalInformation",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "len",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "tag",
                  "type": "uint64"
                }
              ],
              "internalType": "struct WitnetCBOR.CBOR",
              "name": "value",
              "type": "tuple"
            }
          ],
          "internalType": "struct Witnet.DataResult",
          "name": "_data",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        }
      ],
      "name": "getQuery",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "requester",
                  "type": "address"
                },
                {
                  "internalType": "uint24",
                  "name": "callbackGas",
                  "type": "uint24"
                },
                {
                  "internalType": "bytes",
                  "name": "radonBytecode",
                  "type": "bytes"
                },
                {
                  "internalType": "Witnet.RadonHash",
                  "name": "radonHash",
                  "type": "bytes32"
                }
              ],
              "internalType": "struct Witnet.QueryRequest",
              "name": "request",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "reporter",
                  "type": "address"
                },
                {
                  "internalType": "Witnet.Timestamp",
                  "name": "resultTimestamp",
                  "type": "uint64"
                },
                {
                  "internalType": "Witnet.TransactionHash",
                  "name": "resultDrTxHash",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "resultCborBytes",
                  "type": "bytes"
                },
                {
                  "internalType": "address",
                  "name": "disputer",
                  "type": "address"
                }
              ],
              "internalType": "struct Witnet.QueryResponse",
              "name": "response",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct Witnet.QuerySLA",
              "name": "slaParams",
              "type": "tuple"
            },
            {
              "internalType": "Witnet.QueryUUID",
              "name": "uuid",
              "type": "bytes15"
            },
            {
              "internalType": "Witnet.QueryEvmReward",
              "name": "reward",
              "type": "uint72"
            },
            {
              "internalType": "Witnet.BlockNumber",
              "name": "checkpoint",
              "type": "uint64"
            }
          ],
          "internalType": "struct Witnet.Query",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        }
      ],
      "name": "getQueryRequest",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint24",
              "name": "callbackGas",
              "type": "uint24"
            },
            {
              "internalType": "bytes",
              "name": "radonBytecode",
              "type": "bytes"
            },
            {
              "internalType": "Witnet.RadonHash",
              "name": "radonHash",
              "type": "bytes32"
            }
          ],
          "internalType": "struct Witnet.QueryRequest",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        }
      ],
      "name": "getQueryResponse",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "reporter",
              "type": "address"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "resultDrTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            },
            {
              "internalType": "address",
              "name": "disputer",
              "type": "address"
            }
          ],
          "internalType": "struct Witnet.QueryResponse",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryStatus",
      "outputs": [
        {
          "internalType": "enum Witnet.QueryStatus",
          "name": "",
          "type": "Witnet.QueryStatus"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResult",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "Witnet.ResultStatus"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "Witnet.RadonDataTypes"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "finality",
              "type": "uint256"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "components": [
                {
                  "components": [
                    {
                      "internalType": "bytes",
                      "name": "data",
                      "type": "bytes"
                    },
                    {
                      "internalType": "uint256",
                      "name": "cursor",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct WitnetBuffer.Buffer",
                  "name": "buffer",
                  "type": "tuple"
                },
                {
                  "internalType": "uint8",
                  "name": "initialByte",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "majorType",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "additionalInformation",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "len",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "tag",
                  "type": "uint64"
                }
              ],
              "internalType": "struct WitnetCBOR.CBOR",
              "name": "value",
              "type": "tuple"
            }
          ],
          "internalType": "struct Witnet.DataResult",
          "name": "_result",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultStatus",
      "outputs": [
        {
          "internalType": "enum Witnet.ResultStatus",
          "name": "",
          "type": "Witnet.ResultStatus"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResponseStatus",
      "outputs": [
        {
          "internalType": "enum IWitOracleLegacy.QueryResponseStatus",
          "name": "",
          "type": "IWitOracleLegacy.QueryResponseStatus"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IWitOracleRadonRegistry",
          "name": "registry",
          "type": "IWitOracleRadonRegistry"
        },
        {
          "internalType": "Witnet.QueryId[]",
          "name": "queryIds",
          "type": "uint64[]"
        }
      ],
      "name": "extractRadonBytecodes",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "bytecodes",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "contract IWitOracleRadonRegistry",
          "name": "registry",
          "type": "IWitOracleRadonRegistry"
        },
        {
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        }
      ],
      "name": "extractDelegatedDataRequest",
      "outputs": [
        {
          "components": [
            {
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.QueryUUID",
              "name": "queryUUID",
              "type": "bytes15"
            },
            {
              "internalType": "Witnet.QueryEvmReward",
              "name": "queryEvmReward",
              "type": "uint72"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                },
                {
                  "internalType": "Witnet.ServiceProvider[]",
                  "name": "providers",
                  "type": "bytes20[]"
                }
              ],
              "internalType": "struct IWitOracleQueriableExperimental.QueryParams",
              "name": "queryParams",
              "type": "tuple"
            },
            {
              "internalType": "bytes",
              "name": "radonBytecode",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleQueriableExperimental.DDR",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "enum Witnet.QueryStatus",
          "name": "self",
          "type": "Witnet.QueryStatus"
        }
      ],
      "name": "notInStatusRevertMessage",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "enum Witnet.QueryStatus",
          "name": "_status",
          "type": "Witnet.QueryStatus"
        }
      ],
      "name": "toString",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"EmptyBuffer\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"range\",\"type\":\"uint256\"}],\"name\":\"IndexOutOfBounds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"InvalidLengthEncoding\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"read\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expected\",\"type\":\"uint256\"}],\"name\":\"UnexpectedMajorType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"unexpected\",\"type\":\"uint256\"}],\"name\":\"UnsupportedMajorType\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"reporters\",\"type\":\"address[]\"}],\"name\":\"ReportersSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"reporters\",\"type\":\"address[]\"}],\"name\":\"ReportersUnset\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"}],\"name\":\"WitOracleQueryReport\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmConsumer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmCallbackGas\",\"type\":\"uint256\"}],\"name\":\"WitOracleQueryReportDelivery\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmConsumer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmCallbackActualGas\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"evmCallbackRevertReason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"WitOracleResportDeliveryFailed\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"_0\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"disputer\",\"type\":\"address\"}],\"internalType\":\"struct WitOracleDataLib.QueryResponse\",\"name\":\"queryResponse\",\"type\":\"tuple\"},{\"internalType\":\"enum Witnet.QueryStatus\",\"name\":\"queryStatus\",\"type\":\"Witnet.QueryStatus\"},{\"internalType\":\"uint64\",\"name\":\"finalityBlock\",\"type\":\"uint64\"}],\"name\":\"extractDataResult\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"Witnet.ResultStatus\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"finality\",\"type\":\"uint256\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"internalType\":\"struct WitnetBuffer.Buffer\",\"name\":\"buffer\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"initialByte\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"majorType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"additionalInformation\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"len\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"tag\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetCBOR.CBOR\",\"name\":\"value\",\"type\":\"tuple\"}],\"internalType\":\"struct Witnet.DataResult\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IWitOracleRadonRegistry\",\"name\":\"registry\",\"type\":\"IWitOracleRadonRegistry\"},{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"}],\"name\":\"extractDelegatedDataRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.QueryUUID\",\"name\":\"queryUUID\",\"type\":\"bytes15\"},{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"queryEvmReward\",\"type\":\"uint72\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.ServiceProvider[]\",\"name\":\"providers\",\"type\":\"bytes20[]\"}],\"internalType\":\"struct IWitOracleQueriableExperimental.QueryParams\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleQueriableExperimental.DDR\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IWitOracleRadonRegistry\",\"name\":\"registry\",\"type\":\"IWitOracleRadonRegistry\"},{\"internalType\":\"Witnet.QueryId[]\",\"name\":\"queryIds\",\"type\":\"uint64[]\"}],\"name\":\"extractRadonBytecodes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"bytecodes\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"}],\"name\":\"getQuery\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"radonHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct Witnet.QueryRequest\",\"name\":\"request\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"disputer\",\"type\":\"address\"}],\"internalType\":\"struct Witnet.QueryResponse\",\"name\":\"response\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"slaParams\",\"type\":\"tuple\"},{\"internalType\":\"Witnet.QueryUUID\",\"name\":\"uuid\",\"type\":\"bytes15\"},{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"reward\",\"type\":\"uint72\"},{\"internalType\":\"Witnet.BlockNumber\",\"name\":\"checkpoint\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.Query\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"}],\"name\":\"getQueryRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"radonHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct Witnet.QueryRequest\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"}],\"name\":\"getQueryResponse\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"disputer\",\"type\":\"address\"}],\"internalType\":\"struct Witnet.QueryResponse\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResponseStatus\",\"outputs\":[{\"internalType\":\"enum IWitOracleLegacy.QueryResponseStatus\",\"name\":\"\",\"type\":\"IWitOracleLegacy.QueryResponseStatus\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResult\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"Witnet.ResultStatus\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"finality\",\"type\":\"uint256\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"internalType\":\"struct WitnetBuffer.Buffer\",\"name\":\"buffer\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"initialByte\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"majorType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"additionalInformation\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"len\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"tag\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetCBOR.CBOR\",\"name\":\"value\",\"type\":\"tuple\"}],\"internalType\":\"struct Witnet.DataResult\",\"name\":\"_result\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultStatus\",\"outputs\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"\",\"type\":\"Witnet.ResultStatus\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryStatus\",\"outputs\":[{\"internalType\":\"enum Witnet.QueryStatus\",\"name\":\"\",\"type\":\"Witnet.QueryStatus\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Witnet.QueryStatus\",\"name\":\"self\",\"type\":\"Witnet.QueryStatus\"}],\"name\":\"notInStatusRevertMessage\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.DataPushReport\",\"name\":\"_dataPushReport\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"parseDataReport\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"_evmReporter\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"Witnet.ResultStatus\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"Witnet.RadonDataTypes\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"finality\",\"type\":\"uint256\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"internalType\":\"struct WitnetBuffer.Buffer\",\"name\":\"buffer\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"initialByte\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"majorType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"additionalInformation\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"len\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"tag\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetCBOR.CBOR\",\"name\":\"value\",\"type\":\"tuple\"}],\"internalType\":\"struct Witnet.DataResult\",\"name\":\"_data\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enum Witnet.QueryStatus\",\"name\":\"_status\",\"type\":\"Witnet.QueryStatus\"}],\"name\":\"toString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Witnet Foundation.\",\"kind\":\"dev\",\"methods\":{},\"title\":\"Witnet Request Board base data model library\",\"version\":1},\"userdoc\":{\"events\":{\"WitOracleQueryReport(uint64,uint256)\":{\"notice\":\"Emitted when a query with no callback gets reported into the WRB.\"},\"WitOracleQueryReportDelivery(uint64,address,uint256,uint256)\":{\"notice\":\"Emitted when a query with a callback gets successfully reported into the WRB.\"},\"WitOracleResportDeliveryFailed(uint64,address,uint256,uint256,string,bytes)\":{\"notice\":\"Emitted when a query with a callback cannot get reported into the WRB.\"}},\"kind\":\"user\",\"methods\":{\"deleteQuery(uint256)\":{\"notice\":\"======================================================================= --- IWitOracleQueriable -----------------------------------------------\"},\"extractDataResult(WitOracleDataLib.QueryResponse,Witnet.QueryStatus,uint64)\":{\"notice\":\"======================================================================= --- IWitOracle --------------------------------------------------------\"},\"extractDelegatedDataRequest(IWitOracleRadonRegistry,uint64)\":{\"notice\":\"======================================================================= --- IWitOracleQueriableExperimental -----------------------------------\"},\"extractRadonBytecodes(IWitOracleRadonRegistry,uint64[])\":{\"notice\":\"================================================================================ --- IWitOracleQueriableTrustableReporter ---------------------------------------\"},\"notInStatusRevertMessage(Witnet.QueryStatus)\":{\"notice\":\"======================================================================= --- Other public helper methods ---------------------------------------\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/data/WitOracleDataLib.sol\":\"WitOracleDataLib\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"project:/contracts/data/WitOracleDataLib.sol\":{\"keccak256\":\"0x879c513c3cac839300e954d5ffe61c14eaec3052b39898ec2402068169fddd55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63f58f4aa26e2a174fb5cee2fd9c06a10c337e6766b804e38bb4bbb3c3d4682d\",\"dweb:/ipfs/QmTjS8hws4VAd3S8dpNmX3zyV7oCF7xJ7AZTRJwrmbhSmi\"]},\"project:/contracts/interfaces/IWitOracleQueriable.sol\":{\"keccak256\":\"0xdb0da1e377a35a7d620f43cb583a876750a52d91da2b888f48042483ad9c4910\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://edfcdf3e96ec3c5de7438f82e3d5a1dc9af9eb29080044213dccb26ff978354c\",\"dweb:/ipfs/Qmap2FzSysh2fug88eortbsTM7itFygRzKc9HfV43ePMik\"]},\"project:/contracts/interfaces/IWitOracleQueriableConsumer.sol\":{\"keccak256\":\"0xe8143d2387d674022f453b57652998f53cbe4c21fe35e59421428142355c8ebf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6c3e3d3e7168a3fb75b1eca23d078d5240e5b02dac8a449d1ddf79256a34d8\",\"dweb:/ipfs/QmbGk4tQzTogTBVYiT8t3Gqtk6qDs5nyp9Z53GryTjKAm5\"]},\"project:/contracts/interfaces/IWitOracleQueriableEvents.sol\":{\"keccak256\":\"0x47c283e931006d35bd2599524f86724e45eae6fad2fdd9cdecd1c85a90ff3f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3ad0520f99ec9298536ae9434f58caeb470c10dd3eaab1e4c7ed4cae9a97e2a2\",\"dweb:/ipfs/QmSuYCsSPweZfQc5Fbf9jYDdx4u7gwYCUdjhpcrrxmWZy6\"]},\"project:/contracts/interfaces/IWitOracleQueriableExperimental.sol\":{\"keccak256\":\"0x57c0007d813ed3e6dd3e0bb128e6ca7a0324214962823c6456e2e37d78ab4070\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b5edc498ccc728327f1f3c80d2decd7ca64920a3aee4faaba08dd354f1256b66\",\"dweb:/ipfs/QmdEJWUtQqTVdFLCiNKUPSe3NwXzuHmG6XzA1VbHHHgdPy\"]},\"project:/contracts/interfaces/IWitOracleQueriableTrustableReporter.sol\":{\"keccak256\":\"0x043a719845d75dccc3c7c046fdd214bb252ab2b85400fbd139ed5cea9469becc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b1be7cbf990ff4d383b1c0695626af794442f9a48f02e13435793c4316ff011\",\"dweb:/ipfs/QmX3Lq17FMsN2T9K4fAYg6CRTYjwHd6hT1XKjEA2T7QeM5\"]},\"project:/contracts/interfaces/IWitOracleRadonRegistry.sol\":{\"keccak256\":\"0x437bbb89129311bd1cc8f6becd333df46109ec53b24d3159be942b225614071f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef9bcdf4a73cb126885478c994821b7fe2b87d9221b767b4c9342b89b0d6550a\",\"dweb:/ipfs/QmXzZXPMxjSiFpcEnhg6CjLFNxGCpDZt22xpUh7VHxNTGd\"]},\"project:/contracts/interfaces/IWitOracleTrustableAdmin.sol\":{\"keccak256\":\"0x94b69b5a460d1407746ac70d32a0c5d4fca564b16cbd1940b822dd0ecb5336e9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a773b9d963647a5591b95c8fb359efd461dc494d1e3a1754cc83343310e07605\",\"dweb:/ipfs/QmU77Zre43r5sVj4DK2FjTda31zWgNDr9sGPug1dRv4ih6\"]},\"project:/contracts/interfaces/legacy/IWitOracleLegacy.sol\":{\"keccak256\":\"0xd2929c9aa5a02d261d6d1a068a6b7231ae58d8f81f081ba89f2d3267a31fbbb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://956b26323a02cf400c32012586954fc5dbc98b4d5b7a8b0533401cbda8619059\",\"dweb:/ipfs/QmSWdCRwL5t3atFM8osdaohLTqEEmY1FbnR6xrRCmw1GDM\"]},\"project:/contracts/interfaces/legacy/IWitOracleRequest.sol\":{\"keccak256\":\"0x0fb3f0ba03f4f7a0214ecb36df26525564cf51a8a2176cba92c185af8a1d419e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://340b7bdb92c3259519fe120eb3061b393e7a5e9c1b576a2fe4eab020af466b64\",\"dweb:/ipfs/QmRt4wMX9WdxFwfdFMUZ3zKMAW1grS7qLk1x1PDMJdEAVU\"]},\"project:/contracts/interfaces/legacy/IWitOracleRequestTemplate.sol\":{\"keccak256\":\"0x9e065ef5880c64eefff5fcfb1347fde6684e0e311f8c2350a6aefdbd1f8b0f22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://817de760c7cce9d00dcd4312aea6434d88abddf1c0e68ea7e8fb1e6c5165a445\",\"dweb:/ipfs/QmUNmtn85nFXbje2nRJQY2h65KJCVinDMMU6P2jQmo1Nij\"]},\"project:/contracts/libs/Bech32.sol\":{\"keccak256\":\"0x14618323a0efe7586c20906a2e9cee7ad63baa976ff231c57f7f2d7d3707fb8b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a19f05fe84047a7a6d3d6fc39972b432e6e536aa70472386a9d7a6d9aab64a64\",\"dweb:/ipfs/QmcHwUY66yjiotRH4Q3kbRvSzcHyLQ1yHL3KbtQKiMhtZE\"]},\"project:/contracts/libs/Secp256k1.sol\":{\"keccak256\":\"0xbe686002da5004ff39dd70709f3820eba2afe9323ae9cb894009c161e4b1a666\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18fab91775216de0707cea9ad285b10be09127461a13432fea358bf9cb2a0c2e\",\"dweb:/ipfs/QmeRUGsgstnM4hxM9hpkBf3L6cE5btirEaowcMxmuw3utj\"]},\"project:/contracts/libs/Witnet.sol\":{\"keccak256\":\"0x1d446c3e534e40e676d1763bfb2897fadfac8afed904ab757843d7d6770b0a6c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://338fb1073f17d64e8d31bfe492d9475ce906788ee08e6489ce30413f91dc1328\",\"dweb:/ipfs/QmPe5QX2AGTnQFjse1Xttq4ZYWwYAiXoySb5VUui3PqPhk\"]},\"project:/contracts/libs/WitnetBuffer.sol\":{\"keccak256\":\"0x8e07aebe2954ab3e6f2d8eceedb12db7cf915c1f3e8630f4fa9999cecb1c78ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed6c54cc901183d61546e8fd15bd5ea8ef238ebc915642946071d435dd7481ea\",\"dweb:/ipfs/Qmcaqta7YjUSBbBUGqoh44bsCS6UqqoyHjBuz4qnKBShXM\"]},\"project:/contracts/libs/WitnetCBOR.sol\":{\"keccak256\":\"0xd99308373575cc10fb7f2ceb0f6a8625f3911275c1fa27811fae498d98d03d97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4909a999d7b660a2dc54ca957b6eccfa523e2765fc4d6a2574dee7d5cd67b43\",\"dweb:/ipfs/QmWGQT4KDcfSFe1hcHVoWx6E4PhYMaod5iLpJCWBEeShzh\"]}},\"version\":1}",
  "bytecode": "0x614241610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe730000000000000000000000000000000000000000301460806040526004361061011c575f3560e01c8063756b4cda116100a9578063a667533f11610079578063a667533f146102c7578063ca7da98b146102e7578063d43c66f514610307578063e20541be1461031a578063faf9bbed14610347575f5ffd5b8063756b4cda1461023d5780637c1fbda31461025d5780638cfcdea2146102945780638f191e5f146102b4575f5ffd5b80634cbc7ff8116100ef5780634cbc7ff8146101aa5780634cddf615146101ca57806359209b39146101ea57806368421e081461020a5780636f07abcc1461022a575f5ffd5b80631600b78b14610120578063234fe6e31461014a57806328a78d9b1461016a5780634c9f72e31461018b575b5f5ffd5b61013361012e366004613114565b610366565b6040516101419291906132c1565b60405180910390f35b61015d6101583660046132e4565b6104f4565b604051610141919061330b565b818015610175575f5ffd5b5061018961018436600461335e565b610615565b005b818015610196575f5ffd5b506101896101a536600461335e565b6106d6565b6101bd6101b83660046133aa565b61078c565b60405161014191906133c3565b6101dd6101d83660046132e4565b61079d565b60405161014191906133d5565b6101fd6101f83660046132e4565b610a02565b60405161014191906133e3565b61021d610218366004613428565b610b3f565b604051610141919061345f565b61015d6102383660046132e4565b610eea565b61025061024b366004613553565b610f34565b6040516101419190613596565b818015610268575f5ffd5b5061027c6102773660046132e4565b6110f6565b6040516001600160481b039091168152602001610141565b6102a76102a23660046135f9565b611279565b60405161014191906136bd565b6101bd6102c23660046133aa565b611473565b6102da6102d53660046135f9565b611584565b6040516101419190613775565b6102fa6102f53660046135f9565b611701565b6040516101419190613787565b6101fd61031536600461389a565b61196e565b818015610325575f5ffd5b50610339610334366004613979565b61198b565b604051908152602001610141565b818015610352575f5ffd5b50610339610361366004613a0a565b611ba4565b5f61036f612f8b565b6103b884848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506103b39250899150611c069050565b611c8f565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604090205490925060ff166104525760405162461bcd60e51b815260206004820152602360248201527f5769744f7261636c65446174614c69623a20696e76616c6964207369676e617460448201526275726560e81b60648201526084015b60405180910390fd5b6040805160c080820183526001600160a01b03851682525f60208301526104ea9282019061048590890160a08a016135f9565b6001600160401b03168152873560208201526040016104a760c0890189613a38565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92018290525093855250505060209091015260034361196e565b9050935093915050565b5f5f6104ff83610eea565b905060038160068111156105155761051561317f565b036105c3575f8381525f5160206141ec5f395f51905f52602052604081206006018054909190829061054690613a7a565b905011156105b9578054601b60fb1b9082905f9061056390613a7a565b811061057157610571613aac565b81546001161561058e57905f5260205f2090602091828204019190065b9054901a600160f81b026001600160f81b031916146105ae5760026105b1565b60035b949350505050565b5060059392505050565b60018160068111156105d7576105d761317f565b036105e55750600192915050565b60058160068111156105f9576105f961317f565b036106075750600692915050565b505f92915050565b50919050565b5f5b81811015610698575f7ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e1858185858581811061065457610654613aac565b90506020020160208101906106699190613ac0565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610617565b507f646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f182826040516106ca929190613adb565b60405180910390a15050565b5f5b8181101561075a5760017ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e1855f85858581811061071657610716613aac565b905060200201602081019061072b9190613ac0565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016106d8565b507f4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca0182826040516106ca929190613adb565b606061079782611d71565b92915050565b5f5f6107a883610eea565b5f8481525f5160206141ec5f395f51905f526020526040902090915060040160038260068111156107db576107db61317f565b03610955575f8160020180546107f090613a7a565b9050111561094c57600281018054601b60fb1b91905f9061081090613a7a565b811061081e5761081e613aac565b81546001161561083b57905f5260205f2090602091828204019190065b9054901a600160f81b026001600160f81b0319160361094c575f6108f06108eb83600201805461086a90613a7a565b80601f016020809104026020016040519081016040528092919081815260200182805461089690613a7a565b80156108e15780601f106108b8576101008083540402835291602001916108e1565b820191905f5260205f20905b8154815290600101906020018083116108c457829003601f168201915b5050505050611f01565b611f25565b9050600281511015610907575060ff949350505050565b610929815f8151811061091c5761091c613aac565b60200260200101516120d0565b6001600160401b031660ff8111156109435761094361317f565b95945050505050565b505f9392505050565b60028260068111156109695761096961317f565b03610978575060f19392505050565b600182600681111561098c5761098c61317f565b14806109a9575060048260068111156109a7576109a761317f565b145b156109b8575060f09392505050565b60058260068111156109cc576109cc61317f565b14806109e9575060068260068111156109e7576109e761317f565b145b156109f8575060f99392505050565b5060ff9392505050565b610a0a612f8b565b5f610a1483610eea565b90505f610a208461211f565b6040805160c0810182526004830180546001600160a01b0381168352600160a01b810463ffffffff166020840152600160c01b90046001600160401b031692820192909252600583015460608201526006830180549394506105b193919291608084019190610a8e90613a7a565b80601f0160208091040260200160405190810160405280929190818152602001828054610aba90613a7a565b8015610b055780601f10610adc57610100808354040283529160200191610b05565b820191905f5260205f20905b815481529060010190602001808311610ae857829003601f168201915b5050509183525050600391909101546001600160a01b031660209091015260098301548490600160c01b90046001600160401b031661213b565b610b8e6040805160a0810182525f808252602080830182905282840182905283516080810185528281529081018290529283015260608281018190529091908201908152602001606081525090565b5f610ba1836001600160401b031661211f565b600281015490915060609080610cb157600183018054610bc090613a7a565b80601f0160208091040260200160405190810160405280929190818152602001828054610bec90613a7a565b8015610c375780601f10610c0e57610100808354040283529160200191610c37565b820191905f5260205f20905b815481529060010190602001808311610c1a57829003601f168201915b5050604051630502487d60e51b8152939550506001600160a01b0389169263a0490fa09250610c6b915085906004016133c3565b602060405180830381865afa158015610c86573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610caa9190613b27565b9050610d1d565b6040516322889dd960e21b8152600481018290526001600160a01b03871690638a227764906024015f60405180830381865afa158015610cf3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610d1a9190810190613b3e565b91505b82546001600160a01b03165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e18660209081526040808320848452825280832060010180548251818502810185019093528083529192909190830182828015610db357602002820191905f5260205f20905b815460601b6001600160601b0319168152600190910190602001808311610d91575b505050505090505f846008016040518060600160405290815f82015f9054906101000a900461ffff1661ffff1661ffff1681526020015f820160029054906101000a900461ffff1661ffff1661ffff1681526020015f820160049054906101000a90046001600160401b03166001600160401b03166001600160401b03168152505090506040518060a00160405280886001600160401b03168152602001866009015f9054906101000a900460881b6001600160881b031916815260200186600901600f9054906101000a90046001600160481b03166001600160481b031681526020016040518060800160405280845f015161ffff168152602001846020015161ffff16815260200184604001516001600160401b03168152602001858152508152602001858152509550505050505092915050565b5f5f610ef58361211f565b6004810154909150600160c01b90046001600160401b031615610f1b5750600392915050565b80546001600160a01b0316156106075750600192915050565b6060816001600160401b03811115610f4e57610f4e613799565b604051908082528060200260200182016040528015610f8157816020015b6060815260200190600190039081610f6c5790505b5090505f5b828110156110ee575f848483818110610fa157610fa1613aac565b9050602002016020810190610fb691906135f9565b6001600160401b031690505f610fcb8261211f565b600281015490915061105157604051634d3d7c2760e11b81526001600160a01b03881690639a7af84e9061100b9060018501906008860190600401613bbd565b5f60405180830381865afa158015611025573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261104c9190810190613b3e565b6110c7565b6002810154604051636e79fcb960e11b81526001600160a01b0389169163dcf3f9729161108691906008860190600401613c70565b5f60405180830381865afa1580156110a0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526110c79190810190613b3e565b8484815181106110d9576110d9613aac565b60209081029190910101525050600101610f86565b509392505050565b5f5f6111018361211f565b80549091506001600160a01b031633146111515760405162461bcd60e51b81526020600482015260116024820152703737ba103a3432903932b8bab2b9ba32b960791b6044820152606401610449565b5f61115b84610eea565b905060058160068111156111715761117161317f565b141580156111915750600381600681111561118e5761118e61317f565b14155b156111d55761119f8161078c565b6040516020016111af9190613cac565b60408051601f198184030181529082905262461bcd60e51b8252610449916004016133c3565b60098201545f8581525f5160206141ec5f395f51905f5260205260408120818155600160781b9092046001600160481b0316945081816112186001830182612fcb565b505f6002820181905560039091018190556004830181815560058401829055906112456006850182612fcb565b5060030180546001600160a01b0319169055506008810180546001600160601b03191690555f600990910155509092915050565b61130f6040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b6001600160401b0382165f9081525f5160206141ec5f395f51905f52602052604081206003810154909190819081901561136f57505060048201548254600160b81b90046001600160481b031690600160a01b900463ffffffff166113ba565b61ffff845f01600101805461138390613a7a565b9050116113ba575050506009810154608881901b90600160781b81046001600160481b031690600160c01b90046001600160401b03165b6040518060c001604052806113ce88611584565b81526020016113dc88611701565b81526040805160608082018352600889015461ffff8082168452620100008204166020848101919091526001600160401b036401000000009092048216848601528501929092526009909801546001600160881b0319608882901b16928401929092526001600160481b03600160781b83041697830197909752600160c01b90049095166080909501949094525091949350505050565b606060018260068111156114895761148961317f565b036114be5750506040805180820190915260148152736e6f7420696e20506f737465642073746174757360601b602082015290565b60028260068111156114d2576114d261317f565b036115095750506040805180820190915260168152756e6f7420696e205265706f727465642073746174757360501b602082015290565b600382600681111561151d5761151d61317f565b0361155b57505060408051808201909152601781527f6e6f7420696e2046696e616c697a656420737461747573000000000000000000602082015290565b5050604080518082019091526008815267189859081b5bdbd960c21b602082015290565b919050565b6115ba60405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b6001600160401b0382165f9081525f5160206141ec5f395f51905f526020526040902060018101805461ffff91906115f190613a7a565b9050111561163157604080516080810182525f80825260208083018290528351908101845290815291810191909152600290910154606082015292915050565b6040805160808101825282546001600160a01b0381168252600160a01b900462ffffff166020820152600183018054919283019161166e90613a7a565b80601f016020809104026020016040519081016040528092919081815260200182805461169a90613a7a565b80156116e55780601f106116bc576101008083540402835291602001916116e5565b820191905f5260205f20905b8154815290600101906020018083116116c857829003601f168201915b50505050508152602001825f0160020154815250915050919050565b6040805160a0810182525f8082526020808301829052828401829052606080840152608083018290526001600160401b03851682525f5160206141ec5f395f51905f5290529190912060018101805461ffff919061175e90613a7a565b90501115611824576040805160a0810182525f808252602082018190529181019190915260068201805460608301919061179790613a7a565b80601f01602080910402602001604051908101604052809291908181526020018280546117c390613a7a565b801561180e5780601f106117e55761010080835404028352916020019161180e565b820191905f5260205f20905b8154815290600101906020018083116117f157829003601f168201915b50505091835250505f6020909101529392505050565b600381015415611880576040805160a08101825260048301546001600160a01b0381168252600160c01b9004602090811c63ffffffff169082015260058301549181019190915260068201805460608301919061179790613a7a565b6040805160a08101825260048301546001600160a01b0381168252600160c01b90046001600160401b031660208201526005830154918101919091526006820180546060830191906118d190613a7a565b80601f01602080910402602001604051908101604052809291908181526020018280546118fd90613a7a565b80156119485780601f1061191f57610100808354040283529160200191611948565b820191905f5260205f20905b81548152906001019060200180831161192b57829003601f168201915b50505091835250506007909201546001600160a01b031660209092019190915292915050565b611976612f8b565b61198184848461213b565b90505b9392505050565b5f5f6119968761211f565b60098101805468ffffffffffffffffff60781b1981169091558154600160781b9091046001600160481b03169350909150600160a01b900462ffffff1615611b125780545f9081908190611a08908e906001600160a01b03811690600160a01b900462ffffff168e8e8e8e8e8e6123d0565b9250925092508115611a74578354604080516001600160401b038d1681526001600160a01b03909216602083015281018d9052606081018490527f6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf875006419060800160405180910390a1611aee565b835481517f09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e918c916001600160a01b03909116908f908790611ace576040518060600160405280602d81526020016141bf602d9139611ad0565b855b8c8c604051611ae59796959493929190613d0c565b60405180910390a15b611b0a8d8c8c8c8c60405180602001604052805f8152506125a7565b505050611b97565b604080516001600160401b0389168152602081018b90527fdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c910160405180910390a1611b978a8989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506125a792505050565b5098975050505050505050565b5f8115611bef578282604051602001611bbe929190613d68565b60408051601f1981840301815291905280516020909101208085559050611be9600185018484613005565b50611984565b611bfc600185015f61305c565b5f84559392505050565b5f81356020830135611c1e6060850160408601613dae565b611c2e6080860160608701613dae565b611c3e60a08701608088016135f9565b611c4e60c0880160a089016135f9565b611c5b60c0890189613a38565b604051602001611c72989796959493929190613dcf565b604051602081830303815290604052805190602001209050919050565b5f8251604114611ca057505f610797565b6020830151604084015160608501515f1a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611ce4575f9350505050610797565b8060ff16601b14158015611cfc57508060ff16601c14155b15611d0c575f9350505050610797565b604080515f81526020810180835287905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015611d5c573d5f5f3e3d5ffd5b5050604051601f190151979650505050505050565b60606001826006811115611d8757611d8761317f565b03611dae575050604080518082019091526006815265141bdcdd195960d21b602082015290565b6002826006811115611dc257611dc261317f565b03611deb57505060408051808201909152600881526714995c1bdc9d195960c21b602082015290565b6003826006811115611dff57611dff61317f565b03611e29575050604080518082019091526009815268119a5b985b1a5e995960ba1b602082015290565b6004826006811115611e3d57611e3d61317f565b03611e6557505060408051808201909152600781526611195b185e595960ca1b602082015290565b6005826006811115611e7957611e7961317f565b03611ea1575050604080518082019091526007815266115e1c1a5c995960ca1b602082015290565b6006826006811115611eb557611eb561317f565b03611ede575050604080518082019091526008815267111a5cdc1d5d195960c21b602082015290565b50506040805180820190915260078152662ab735b737bbb760c91b602082015290565b611f09613077565b604080518082019091528281525f60208201526119848161261f565b60608160048060ff16826040015160ff1614611f6557604080830151905161800560e51b815260ff91821660048201529082166024820152604401610449565b5f611f77855f0151866060015161273c565b9050611f84816001613e34565b6001600160401b03166001600160401b03811115611fa457611fa4613799565b604051908082528060200260200182016040528015611fdd57816020015b611fca613077565b815260200190600190039081611fc25790505b5093505f5b816001600160401b03168110156120a057611ffc86612803565b95506120078661282b565b85828151811061201957612019613aac565b6020026020010181905250600460ff16866040015160ff1603612071575f61204087611f25565b905080600182516120519190613e53565b8151811061206157612061613aac565b6020026020010151965050612098565b600560ff16866040015160ff160361208d575f612040876128c2565b61209686612aa8565b505b600101611fe2565b508484826001600160401b0316815181106120bd576120bd613aac565b6020026020010181905250505050919050565b5f815f8060ff16826040015160ff161461210e57604080830151905161800560e51b815260ff91821660048201529082166024820152604401610449565b6105b1845f0151856060015161273c565b5f9081525f5160206141ec5f395f51905f526020526040902090565b612143612f8b565b60608401516040820152602084015163ffffffff16156121945760408401805160208087015191811b67ffffffff000000001663ffffffff928316176060850152915190911c1660808201526121b0565b6001600160401b03808316606083015260408501511660808201525b60808401515115612205576121c88460800151611f01565b60a082018190526121d890612c68565b816020019060138111156121ee576121ee61317f565b908160138111156122015761220161317f565b9052505b60038360068111156122195761221961317f565b0361232857608084015151156123205760808401518051601b60fb1b91905f9061224557612245613aac565b01602001516001600160f81b03191603612320576001816020015160138111156122715761227161317f565b14801561229e575060a081015180516060909101516001916122929161273c565b6001600160401b031610155b156123175760046122b28260a00151612c68565b60138111156122c3576122c361317f565b03612317576122d58160a00151612d2a565b60070b60ff8111156122e9576122e961317f565b819060ff8111156122fc576122fc61317f565b908160ff81111561230f5761230f61317f565b905250611984565b60ff818161230f565b5f818161230f565b600283600681111561233c5761233c61317f565b03612349578060f16122fc565b600183600681111561235d5761235d61317f565b148061237a575060048360068111156123785761237861317f565b145b15612387578060f06122fc565b600583600681111561239b5761239b61317f565b14806123b8575060068360068111156123b6576123b661317f565b145b156123c5578060f96122fc565b60ff81529392505050565b5f5f60605a92505f6124746040518060c001604052808f6001600160a01b031681526020015f63ffffffff1681526020018a6001600160401b0316815260200189815260200188888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920182905250938552505050602090910152436001600160401b038d16111561246b57600261246e565b60035b8c61213b565b90508b6001600160a01b031663d6f29e818c62ffffff168b8460405160200161249d9190613e66565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016124c9929190613f49565b5f604051808303815f88803b1580156124e0575f5ffd5b5087f1935050505080156124f2575060015b612585576124fe613f6a565b806308c379a0036125245750612512613f83565b8061251d5750612526565b915061258a565b505b3d80801561254f576040519150601f19603f3d011682016040523d82523d5f602084013e612554565b606091505b506040518060400160405280600f81526020016e18d85b1b189858dac81c995d995c9d608a1b81525092505061258a565b600192505b5a6125959085613e53565b93505099509950999650505050505050565b5f6125b18561211f565b6009810180546001600160c01b0316600160c01b6001600160401b038a81168202929092179092556004830180546001600160a01b038c1663ffffffff60a01b90911617918816909202179055600581018490559050600681016126158382614049565b5050505050505050565b612627613077565b81515182905f0361264b576040516309036d4760e21b815260040160405180910390fd5b5f60ff816001600160401b038160015b80156126cc5761266a89612d99565b95508161267681614103565b6007600589901c169650601f8816955092505060051985016126c55760208901516126a18a8661273c565b9350808a602001516126b39190613e53565b6126bd908461411b565b92505061265b565b505f61265b565b600760ff861611156126f65760405163bd2ac87960e01b815260ff86166004820152602401610449565b506040805160c08101825298895260ff95861660208a015293851693880193909352921660608601526001600160401b0390811660808601521660a08401525090919050565b5f60188260ff161015612753575060ff8116610797565b8160ff166018036127715761276783612d99565b60ff169050610797565b8160ff166019036127905761278583612df9565b61ffff169050610797565b8160ff16601a036127b1576127a483612e64565b63ffffffff169050610797565b8160ff16601b036127cc576127c583612ec2565b9050610797565b8160ff16601f036127e557506001600160401b03610797565b604051636d785b1360e01b815260ff83166004820152602401610449565b61280b613077565b815180515160209091015110156128275781516107979061261f565b5090565b612833613077565b6040805160c0810180835284516101008301845260609091525f60e0830152825180840190935280518352602090810151908301529081908152602001836020015160ff168152602001836040015160ff168152602001836060015160ff16815260200183608001516001600160401b031681526020018360a001516001600160401b03168152509050919050565b60608160058060ff16826040015160ff161461290257604080830151905161800560e51b815260ff91821660048201529082166024820152604401610449565b5f612914855f0151866060015161273c565b61291f90600261412e565b905061292c816001613e34565b6001600160401b03166001600160401b0381111561294c5761294c613799565b60405190808252806020026020018201604052801561298557816020015b612972613077565b81526020019060019003908161296a5790505b5093505f5b816001600160401b03168110156120a0576129a486612803565b95506129af8661282b565b8582815181106129c1576129c1613aac565b60209081029190910101526129d7600282614157565b1580156129ec5750604086015160ff16600314155b15612a1a57604080870151905161800560e51b815260ff909116600482015260036024820152604401610449565b604086015160ff1660041480612a375750604086015160ff166005145b15612a955760408601515f9060ff16600414612a5b57612a56876128c2565b612a64565b612a6487611f25565b90508060018251612a759190613e53565b81518110612a8557612a85613aac565b6020026020010151965050612aa0565b612a9e86612aa8565b505b60010161298a565b612ab0613077565b604082015160ff161580612acb5750604082015160ff166001145b80612b045750604082015160ff166007148015612af057506019826060015160ff1610155b8015612b045750601b826060015160ff1611155b15612b3657612b1282612f20565b6001600160401b0316825f0151602001818151612b2f919061411b565b9052505090565b604082015160ff1660031480612b535750604082015160ff166002145b15612b94575f612b6a835f0151846060015161273c565b9050806001600160401b0316835f0151602001818151612b8a919061411b565b9052506128279050565b604082015160ff1660041480612bb15750604082015160ff166005145b15612bd957612bc7825f0151836060015161273c565b6001600160401b031660808301525090565b604082015160ff166007141580612c0b5750816060015160ff16601414158015612c0b5750816060015160ff16601514155b156128275760405162461bcd60e51b815260206004820152602760248201527f5769746e657443424f522e736b69703a20756e737570706f72746564206d616a6044820152666f72207479706560c81b6064820152608401610449565b5f612c7c8251805151602090910151101590565b61157f576006826040015160ff1611612cc45760408201516502020183808360d11b9060ff1660078110612cb257612cb2613aac565b1a60138111156107975761079761317f565b816040015160ff1660070361157f57816060015160ff1660141480612cf05750816060015160ff166015145b15612cfd57506002919050565b6019826060015160ff1610158015612d1d5750601b826060015160ff1611155b1561157f57506005919050565b5f816040015160ff16600103612d59575f612d4c835f0151846060015161273c565b9050611984815f19614176565b816040015160ff165f03612d7057610797826120d0565b604080830151905161800560e51b815260ff909116600482015260016024820152604401610449565b5f8160200151825f01515180821115612dcf576040516363a056dd60e01b81526004810183905260248101829052604401610449565b8351602085018051808301600101519550908190612dec82614103565b8152505050505050919050565b5f81602001516002612e0b919061411b565b82515180821115612e39576040516363a056dd60e01b81526004810183905260248101829052604401610449565b8351602085018051600281840181015196509091612e57828461411b565b9052509395945050505050565b5f81602001516004612e76919061411b565b82515180821115612ea4576040516363a056dd60e01b81526004810183905260248101829052604401610449565b8351602085018051600481840181015196509091612e57828461411b565b5f81602001516008612ed4919061411b565b82515180821115612f02576040516363a056dd60e01b81526004810183905260248101829052604401610449565b8351602085018051600881840181015196509091612e57828461411b565b5f6018826060015160ff161015612f3857505f919050565b601c826060015160ff161015612f675760188260600151612f5991906141a5565b60ff166001901b9050919050565b6060820151604051636d785b1360e01b815260ff9091166004820152602401610449565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001612fc6613077565b905290565b508054612fd790613a7a565b5f825580601f10612fe6575050565b601f0160209004905f5260205f209081019061300291906130bc565b50565b828054828255905f5260205f20908101928215613050579160200282015b828111156130505781546001600160a01b031916833560601c178255602090920191600190910190613023565b506128279291506130bc565b5080545f8255905f5260205f209081019061300291906130bc565b604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b5b80821115612827575f81556001016130bd565b5f5f83601f8401126130e0575f5ffd5b5081356001600160401b038111156130f6575f5ffd5b60208301915083602082850101111561310d575f5ffd5b9250929050565b5f5f5f60408486031215613126575f5ffd5b83356001600160401b0381111561313b575f5ffd5b840160e0818703121561314c575f5ffd5b925060208401356001600160401b03811115613166575f5ffd5b613172868287016130d0565b9497909650939450505050565b634e487b7160e01b5f52602160045260245ffd5b61010081106131a4576131a461317f565b9052565b601481106131a4576131a461317f565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b6131f1828251613193565b5f602082015161320460208501826131a8565b5060408201516040840152606082015160608401526001600160401b03608083015116608084015260a082015160c060a0850152805160c080860152805160406101808701526132586101c08701826131b8565b6020928301516101a08801529183015160ff1660e08701525060408201519061328761010087018360ff169052565b606083015160ff1661012087015260808301516001600160401b0380821661014089015260a0909401519384166101608801529150610943565b6001600160a01b03831681526040602082018190525f90611981908301846131e6565b5f602082840312156132f4575f5ffd5b5035919050565b600781106130025761300261317f565b60208101613318836132fb565b91905290565b5f5f83601f84011261332e575f5ffd5b5081356001600160401b03811115613344575f5ffd5b6020830191508360208260051b850101111561310d575f5ffd5b5f5f6020838503121561336f575f5ffd5b82356001600160401b03811115613384575f5ffd5b6133908582860161331e565b90969095509350505050565b80356007811061157f575f5ffd5b5f602082840312156133ba575f5ffd5b6119848261339c565b602081525f61198460208301846131b8565b602081016107978284613193565b602081525f61198460208301846131e6565b6001600160a01b0381168114613002575f5ffd5b6001600160401b0381168114613002575f5ffd5b803561157f81613409565b5f5f60408385031215613439575f5ffd5b8235613444816133f5565b9150602083013561345481613409565b809150509250929050565b602081526001600160401b0382511660208201526001600160881b031960208301511660408201526001600160481b0360408301511660608201525f606083015160a06080840152610140830161ffff82511660c085015261ffff60208301511660e08501526001600160401b03604083015116610100850152606082015191506080610120850152808251808352610160860191506020840193505f92505b8083101561352b5783516001600160601b031916825260209384019360019390930192909101906134ff565b506080860151858203601f190160a0870152925061354981846131b8565b9695505050505050565b5f5f5f60408486031215613565575f5ffd5b8335613570816133f5565b925060208401356001600160401b0381111561358a575f5ffd5b6131728682870161331e565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156135ed57603f198786030184526135d88583516131b8565b945060209384019391909101906001016135bc565b50929695505050505050565b5f60208284031215613609575f5ffd5b813561198481613409565b60018060a01b03815116825262ffffff60208201511660208301525f60408201516080604085015261364960808501826131b8565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a060608501526136a060a08501826131b8565b6080938401516001600160a01b0316949093019390935250919050565b602081525f825161010060208401526136da610120840182613614565b90506020840151601f198483030160408501526136f7828261365d565b915050604084015161ffff815116606085015261ffff60208201511660808501526001600160401b0360408201511660a085015250606084015161374760c08501826001600160881b0319169052565b5060808401516001600160481b031660e084015260a08401516001600160401b0381166101008501526110ee565b602081525f6119846020830184613614565b602081525f611984602083018461365d565b634e487b7160e01b5f52604160045260245ffd5b60c081018181106001600160401b03821117156137cc576137cc613799565b60405250565b601f8201601f191681016001600160401b03811182821017156137f7576137f7613799565b6040525050565b803561157f816133f5565b803563ffffffff8116811461157f575f5ffd5b5f6001600160401b0382111561383457613834613799565b50601f01601f191660200190565b5f82601f830112613851575f5ffd5b813561385c8161381c565b60405161386982826137d2565b82815285602084870101111561387d575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f5f5f606084860312156138ac575f5ffd5b83356001600160401b038111156138c1575f5ffd5b840160c081870312156138d2575f5ffd5b6040516138de816137ad565b81356138e9816133f5565b81526138f760208301613809565b60208201526139086040830161341d565b60408201526060828101359082015260808201356001600160401b0381111561392f575f5ffd5b61393b88828501613842565b60808301525061394d60a083016137fe565b60a0820152935061396290506020850161339c565b91506139706040850161341d565b90509250925092565b5f5f5f5f5f5f5f5f60e0898b031215613990575f5ffd5b883561399b816133f5565b97506020890135965060408901356139b281613409565b95506060890135945060808901356139c981613409565b935060a0890135925060c08901356001600160401b038111156139ea575f5ffd5b6139f68b828c016130d0565b999c989b5096995094979396929594505050565b5f5f5f60408486031215613a1c575f5ffd5b8335925060208401356001600160401b0381111561358a575f5ffd5b5f5f8335601e19843603018112613a4d575f5ffd5b8301803591506001600160401b03821115613a66575f5ffd5b60200191503681900382131561310d575f5ffd5b600181811c90821680613a8e57607f821691505b60208210810361060f57634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215613ad0575f5ffd5b8135611984816133f5565b602080825281018290525f8360408301825b85811015613b1d578235613b00816133f5565b6001600160a01b0316825260209283019290910190600101613aed565b5095945050505050565b5f60208284031215613b37575f5ffd5b5051919050565b5f60208284031215613b4e575f5ffd5b81516001600160401b03811115613b63575f5ffd5b8201601f81018413613b73575f5ffd5b8051613b7e8161381c565b604051613b8b82826137d2565b828152866020848601011115613b9f575f5ffd5b8260208501602083015e5f9281016020019290925250949350505050565b608081525f5f8454613bce81613a7a565b806080860152600182165f8114613bec5760018114613c0857613c39565b60ff19831660a087015260a082151560051b8701019350613c39565b875f5260205f205f5b83811015613c3057815488820160a00152600190910190602001613c11565b870160a0019450505b5050845461ffff808216602087810191909152601083901c90911660408701521c6001600160401b03166060850152509050611984565b828152608081016119846020830184805461ffff8116835261ffff8160101c1660208401526001600160401b038160201c166040840152505050565b75034b73b30b634b21038bab2b93c9039ba30ba3ab99d160551b81525f82518060208501601685015e5f920160160191825250919050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160401b038816815260018060a01b038716602082015285604082015284606082015260c060808201525f613d4760c08301866131b8565b82810360a0840152613d5a818587613ce4565b9a9950505050505050505050565b5f8184825b85811015613da35781356001600160601b03198116808214613d8d575f5ffd5b8452506020928301929190910190600101613d6d565b509095945050505050565b5f60208284031215613dbe575f5ffd5b813561ffff81168114611984575f5ffd5b88815287602082015261ffff8716604082015261ffff861660608201526001600160401b03851660808201526001600160401b03841660a082015260e060c08201525f613d5a60e083018486613ce4565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b03818116838216019081111561079757610797613e20565b8181038181111561079757610797613e20565b60208152613e78602082018351613193565b5f6020830151613e8b60408401826131a8565b5060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a0860152613edf6101e08601826131b8565b6020928301516101c08701529183015160ff1661010086015250604082015190613f0f61012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a0909401519384166101808701529150610943565b6001600160401b0383168152604060208201525f61198160408301846131b8565b5f60033d1115613f805760045f5f3e505f5160e01c5b90565b5f60443d1015613f905790565b6040513d600319016004823e80513d60248201116001600160401b0382111715613fb957505090565b80820180516001600160401b03811115613fd4575050505090565b3d8401600319018282016020011115613fee575050505090565b6110ee602082850101856137d2565b601f82111561404457805f5260205f20601f840160051c810160208510156140225750805b601f840160051c820191505b81811015614041575f815560010161402e565b50505b505050565b81516001600160401b0381111561406257614062613799565b614076816140708454613a7a565b84613ffd565b6020601f8211600181146140a8575f83156140915750848201515b5f19600385901b1c1916600184901b178455614041565b5f84815260208120601f198516915b828110156140d757878501518255602094850194600190920191016140b7565b50848210156140f457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f6001820161411457614114613e20565b5060010190565b8082018082111561079757610797613e20565b6001600160401b03818116838216029081169081811461415057614150613e20565b5092915050565b5f8261417157634e487b7160e01b5f52601260045260245ffd5b500690565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff8213171561079757610797613e20565b60ff828116828216039081111561079757610797613e2056fe5769744f7261636c65446174614c69623a2063616c6c6261636b20657863656564656420676173206c696d6974f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a26469706673582212201964da2e9ff4caaed918200f219f00df0da8ddb357ead70fb1b4479208b590b464736f6c634300081e0033",
  "deployedBytecode": "0x730000000000000000000000000000000000000000301460806040526004361061011c575f3560e01c8063756b4cda116100a9578063a667533f11610079578063a667533f146102c7578063ca7da98b146102e7578063d43c66f514610307578063e20541be1461031a578063faf9bbed14610347575f5ffd5b8063756b4cda1461023d5780637c1fbda31461025d5780638cfcdea2146102945780638f191e5f146102b4575f5ffd5b80634cbc7ff8116100ef5780634cbc7ff8146101aa5780634cddf615146101ca57806359209b39146101ea57806368421e081461020a5780636f07abcc1461022a575f5ffd5b80631600b78b14610120578063234fe6e31461014a57806328a78d9b1461016a5780634c9f72e31461018b575b5f5ffd5b61013361012e366004613114565b610366565b6040516101419291906132c1565b60405180910390f35b61015d6101583660046132e4565b6104f4565b604051610141919061330b565b818015610175575f5ffd5b5061018961018436600461335e565b610615565b005b818015610196575f5ffd5b506101896101a536600461335e565b6106d6565b6101bd6101b83660046133aa565b61078c565b60405161014191906133c3565b6101dd6101d83660046132e4565b61079d565b60405161014191906133d5565b6101fd6101f83660046132e4565b610a02565b60405161014191906133e3565b61021d610218366004613428565b610b3f565b604051610141919061345f565b61015d6102383660046132e4565b610eea565b61025061024b366004613553565b610f34565b6040516101419190613596565b818015610268575f5ffd5b5061027c6102773660046132e4565b6110f6565b6040516001600160481b039091168152602001610141565b6102a76102a23660046135f9565b611279565b60405161014191906136bd565b6101bd6102c23660046133aa565b611473565b6102da6102d53660046135f9565b611584565b6040516101419190613775565b6102fa6102f53660046135f9565b611701565b6040516101419190613787565b6101fd61031536600461389a565b61196e565b818015610325575f5ffd5b50610339610334366004613979565b61198b565b604051908152602001610141565b818015610352575f5ffd5b50610339610361366004613a0a565b611ba4565b5f61036f612f8b565b6103b884848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506103b39250899150611c069050565b611c8f565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604090205490925060ff166104525760405162461bcd60e51b815260206004820152602360248201527f5769744f7261636c65446174614c69623a20696e76616c6964207369676e617460448201526275726560e81b60648201526084015b60405180910390fd5b6040805160c080820183526001600160a01b03851682525f60208301526104ea9282019061048590890160a08a016135f9565b6001600160401b03168152873560208201526040016104a760c0890189613a38565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92018290525093855250505060209091015260034361196e565b9050935093915050565b5f5f6104ff83610eea565b905060038160068111156105155761051561317f565b036105c3575f8381525f5160206141ec5f395f51905f52602052604081206006018054909190829061054690613a7a565b905011156105b9578054601b60fb1b9082905f9061056390613a7a565b811061057157610571613aac565b81546001161561058e57905f5260205f2090602091828204019190065b9054901a600160f81b026001600160f81b031916146105ae5760026105b1565b60035b949350505050565b5060059392505050565b60018160068111156105d7576105d761317f565b036105e55750600192915050565b60058160068111156105f9576105f961317f565b036106075750600692915050565b505f92915050565b50919050565b5f5b81811015610698575f7ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e1858185858581811061065457610654613aac565b90506020020160208101906106699190613ac0565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610617565b507f646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f182826040516106ca929190613adb565b60405180910390a15050565b5f5b8181101561075a5760017ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e1855f85858581811061071657610716613aac565b905060200201602081019061072b9190613ac0565b6001600160a01b0316815260208101919091526040015f20805460ff19169115159190911790556001016106d8565b507f4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca0182826040516106ca929190613adb565b606061079782611d71565b92915050565b5f5f6107a883610eea565b5f8481525f5160206141ec5f395f51905f526020526040902090915060040160038260068111156107db576107db61317f565b03610955575f8160020180546107f090613a7a565b9050111561094c57600281018054601b60fb1b91905f9061081090613a7a565b811061081e5761081e613aac565b81546001161561083b57905f5260205f2090602091828204019190065b9054901a600160f81b026001600160f81b0319160361094c575f6108f06108eb83600201805461086a90613a7a565b80601f016020809104026020016040519081016040528092919081815260200182805461089690613a7a565b80156108e15780601f106108b8576101008083540402835291602001916108e1565b820191905f5260205f20905b8154815290600101906020018083116108c457829003601f168201915b5050505050611f01565b611f25565b9050600281511015610907575060ff949350505050565b610929815f8151811061091c5761091c613aac565b60200260200101516120d0565b6001600160401b031660ff8111156109435761094361317f565b95945050505050565b505f9392505050565b60028260068111156109695761096961317f565b03610978575060f19392505050565b600182600681111561098c5761098c61317f565b14806109a9575060048260068111156109a7576109a761317f565b145b156109b8575060f09392505050565b60058260068111156109cc576109cc61317f565b14806109e9575060068260068111156109e7576109e761317f565b145b156109f8575060f99392505050565b5060ff9392505050565b610a0a612f8b565b5f610a1483610eea565b90505f610a208461211f565b6040805160c0810182526004830180546001600160a01b0381168352600160a01b810463ffffffff166020840152600160c01b90046001600160401b031692820192909252600583015460608201526006830180549394506105b193919291608084019190610a8e90613a7a565b80601f0160208091040260200160405190810160405280929190818152602001828054610aba90613a7a565b8015610b055780601f10610adc57610100808354040283529160200191610b05565b820191905f5260205f20905b815481529060010190602001808311610ae857829003601f168201915b5050509183525050600391909101546001600160a01b031660209091015260098301548490600160c01b90046001600160401b031661213b565b610b8e6040805160a0810182525f808252602080830182905282840182905283516080810185528281529081018290529283015260608281018190529091908201908152602001606081525090565b5f610ba1836001600160401b031661211f565b600281015490915060609080610cb157600183018054610bc090613a7a565b80601f0160208091040260200160405190810160405280929190818152602001828054610bec90613a7a565b8015610c375780601f10610c0e57610100808354040283529160200191610c37565b820191905f5260205f20905b815481529060010190602001808311610c1a57829003601f168201915b5050604051630502487d60e51b8152939550506001600160a01b0389169263a0490fa09250610c6b915085906004016133c3565b602060405180830381865afa158015610c86573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610caa9190613b27565b9050610d1d565b6040516322889dd960e21b8152600481018290526001600160a01b03871690638a227764906024015f60405180830381865afa158015610cf3573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610d1a9190810190613b3e565b91505b82546001600160a01b03165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e18660209081526040808320848452825280832060010180548251818502810185019093528083529192909190830182828015610db357602002820191905f5260205f20905b815460601b6001600160601b0319168152600190910190602001808311610d91575b505050505090505f846008016040518060600160405290815f82015f9054906101000a900461ffff1661ffff1661ffff1681526020015f820160029054906101000a900461ffff1661ffff1661ffff1681526020015f820160049054906101000a90046001600160401b03166001600160401b03166001600160401b03168152505090506040518060a00160405280886001600160401b03168152602001866009015f9054906101000a900460881b6001600160881b031916815260200186600901600f9054906101000a90046001600160481b03166001600160481b031681526020016040518060800160405280845f015161ffff168152602001846020015161ffff16815260200184604001516001600160401b03168152602001858152508152602001858152509550505050505092915050565b5f5f610ef58361211f565b6004810154909150600160c01b90046001600160401b031615610f1b5750600392915050565b80546001600160a01b0316156106075750600192915050565b6060816001600160401b03811115610f4e57610f4e613799565b604051908082528060200260200182016040528015610f8157816020015b6060815260200190600190039081610f6c5790505b5090505f5b828110156110ee575f848483818110610fa157610fa1613aac565b9050602002016020810190610fb691906135f9565b6001600160401b031690505f610fcb8261211f565b600281015490915061105157604051634d3d7c2760e11b81526001600160a01b03881690639a7af84e9061100b9060018501906008860190600401613bbd565b5f60405180830381865afa158015611025573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261104c9190810190613b3e565b6110c7565b6002810154604051636e79fcb960e11b81526001600160a01b0389169163dcf3f9729161108691906008860190600401613c70565b5f60405180830381865afa1580156110a0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526110c79190810190613b3e565b8484815181106110d9576110d9613aac565b60209081029190910101525050600101610f86565b509392505050565b5f5f6111018361211f565b80549091506001600160a01b031633146111515760405162461bcd60e51b81526020600482015260116024820152703737ba103a3432903932b8bab2b9ba32b960791b6044820152606401610449565b5f61115b84610eea565b905060058160068111156111715761117161317f565b141580156111915750600381600681111561118e5761118e61317f565b14155b156111d55761119f8161078c565b6040516020016111af9190613cac565b60408051601f198184030181529082905262461bcd60e51b8252610449916004016133c3565b60098201545f8581525f5160206141ec5f395f51905f5260205260408120818155600160781b9092046001600160481b0316945081816112186001830182612fcb565b505f6002820181905560039091018190556004830181815560058401829055906112456006850182612fcb565b5060030180546001600160a01b0319169055506008810180546001600160601b03191690555f600990910155509092915050565b61130f6040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b6001600160401b0382165f9081525f5160206141ec5f395f51905f52602052604081206003810154909190819081901561136f57505060048201548254600160b81b90046001600160481b031690600160a01b900463ffffffff166113ba565b61ffff845f01600101805461138390613a7a565b9050116113ba575050506009810154608881901b90600160781b81046001600160481b031690600160c01b90046001600160401b03165b6040518060c001604052806113ce88611584565b81526020016113dc88611701565b81526040805160608082018352600889015461ffff8082168452620100008204166020848101919091526001600160401b036401000000009092048216848601528501929092526009909801546001600160881b0319608882901b16928401929092526001600160481b03600160781b83041697830197909752600160c01b90049095166080909501949094525091949350505050565b606060018260068111156114895761148961317f565b036114be5750506040805180820190915260148152736e6f7420696e20506f737465642073746174757360601b602082015290565b60028260068111156114d2576114d261317f565b036115095750506040805180820190915260168152756e6f7420696e205265706f727465642073746174757360501b602082015290565b600382600681111561151d5761151d61317f565b0361155b57505060408051808201909152601781527f6e6f7420696e2046696e616c697a656420737461747573000000000000000000602082015290565b5050604080518082019091526008815267189859081b5bdbd960c21b602082015290565b919050565b6115ba60405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b6001600160401b0382165f9081525f5160206141ec5f395f51905f526020526040902060018101805461ffff91906115f190613a7a565b9050111561163157604080516080810182525f80825260208083018290528351908101845290815291810191909152600290910154606082015292915050565b6040805160808101825282546001600160a01b0381168252600160a01b900462ffffff166020820152600183018054919283019161166e90613a7a565b80601f016020809104026020016040519081016040528092919081815260200182805461169a90613a7a565b80156116e55780601f106116bc576101008083540402835291602001916116e5565b820191905f5260205f20905b8154815290600101906020018083116116c857829003601f168201915b50505050508152602001825f0160020154815250915050919050565b6040805160a0810182525f8082526020808301829052828401829052606080840152608083018290526001600160401b03851682525f5160206141ec5f395f51905f5290529190912060018101805461ffff919061175e90613a7a565b90501115611824576040805160a0810182525f808252602082018190529181019190915260068201805460608301919061179790613a7a565b80601f01602080910402602001604051908101604052809291908181526020018280546117c390613a7a565b801561180e5780601f106117e55761010080835404028352916020019161180e565b820191905f5260205f20905b8154815290600101906020018083116117f157829003601f168201915b50505091835250505f6020909101529392505050565b600381015415611880576040805160a08101825260048301546001600160a01b0381168252600160c01b9004602090811c63ffffffff169082015260058301549181019190915260068201805460608301919061179790613a7a565b6040805160a08101825260048301546001600160a01b0381168252600160c01b90046001600160401b031660208201526005830154918101919091526006820180546060830191906118d190613a7a565b80601f01602080910402602001604051908101604052809291908181526020018280546118fd90613a7a565b80156119485780601f1061191f57610100808354040283529160200191611948565b820191905f5260205f20905b81548152906001019060200180831161192b57829003601f168201915b50505091835250506007909201546001600160a01b031660209092019190915292915050565b611976612f8b565b61198184848461213b565b90505b9392505050565b5f5f6119968761211f565b60098101805468ffffffffffffffffff60781b1981169091558154600160781b9091046001600160481b03169350909150600160a01b900462ffffff1615611b125780545f9081908190611a08908e906001600160a01b03811690600160a01b900462ffffff168e8e8e8e8e8e6123d0565b9250925092508115611a74578354604080516001600160401b038d1681526001600160a01b03909216602083015281018d9052606081018490527f6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf875006419060800160405180910390a1611aee565b835481517f09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e918c916001600160a01b03909116908f908790611ace576040518060600160405280602d81526020016141bf602d9139611ad0565b855b8c8c604051611ae59796959493929190613d0c565b60405180910390a15b611b0a8d8c8c8c8c60405180602001604052805f8152506125a7565b505050611b97565b604080516001600160401b0389168152602081018b90527fdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c910160405180910390a1611b978a8989898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506125a792505050565b5098975050505050505050565b5f8115611bef578282604051602001611bbe929190613d68565b60408051601f1981840301815291905280516020909101208085559050611be9600185018484613005565b50611984565b611bfc600185015f61305c565b5f84559392505050565b5f81356020830135611c1e6060850160408601613dae565b611c2e6080860160608701613dae565b611c3e60a08701608088016135f9565b611c4e60c0880160a089016135f9565b611c5b60c0890189613a38565b604051602001611c72989796959493929190613dcf565b604051602081830303815290604052805190602001209050919050565b5f8251604114611ca057505f610797565b6020830151604084015160608501515f1a7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115611ce4575f9350505050610797565b8060ff16601b14158015611cfc57508060ff16601c14155b15611d0c575f9350505050610797565b604080515f81526020810180835287905260ff831691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015611d5c573d5f5f3e3d5ffd5b5050604051601f190151979650505050505050565b60606001826006811115611d8757611d8761317f565b03611dae575050604080518082019091526006815265141bdcdd195960d21b602082015290565b6002826006811115611dc257611dc261317f565b03611deb57505060408051808201909152600881526714995c1bdc9d195960c21b602082015290565b6003826006811115611dff57611dff61317f565b03611e29575050604080518082019091526009815268119a5b985b1a5e995960ba1b602082015290565b6004826006811115611e3d57611e3d61317f565b03611e6557505060408051808201909152600781526611195b185e595960ca1b602082015290565b6005826006811115611e7957611e7961317f565b03611ea1575050604080518082019091526007815266115e1c1a5c995960ca1b602082015290565b6006826006811115611eb557611eb561317f565b03611ede575050604080518082019091526008815267111a5cdc1d5d195960c21b602082015290565b50506040805180820190915260078152662ab735b737bbb760c91b602082015290565b611f09613077565b604080518082019091528281525f60208201526119848161261f565b60608160048060ff16826040015160ff1614611f6557604080830151905161800560e51b815260ff91821660048201529082166024820152604401610449565b5f611f77855f0151866060015161273c565b9050611f84816001613e34565b6001600160401b03166001600160401b03811115611fa457611fa4613799565b604051908082528060200260200182016040528015611fdd57816020015b611fca613077565b815260200190600190039081611fc25790505b5093505f5b816001600160401b03168110156120a057611ffc86612803565b95506120078661282b565b85828151811061201957612019613aac565b6020026020010181905250600460ff16866040015160ff1603612071575f61204087611f25565b905080600182516120519190613e53565b8151811061206157612061613aac565b6020026020010151965050612098565b600560ff16866040015160ff160361208d575f612040876128c2565b61209686612aa8565b505b600101611fe2565b508484826001600160401b0316815181106120bd576120bd613aac565b6020026020010181905250505050919050565b5f815f8060ff16826040015160ff161461210e57604080830151905161800560e51b815260ff91821660048201529082166024820152604401610449565b6105b1845f0151856060015161273c565b5f9081525f5160206141ec5f395f51905f526020526040902090565b612143612f8b565b60608401516040820152602084015163ffffffff16156121945760408401805160208087015191811b67ffffffff000000001663ffffffff928316176060850152915190911c1660808201526121b0565b6001600160401b03808316606083015260408501511660808201525b60808401515115612205576121c88460800151611f01565b60a082018190526121d890612c68565b816020019060138111156121ee576121ee61317f565b908160138111156122015761220161317f565b9052505b60038360068111156122195761221961317f565b0361232857608084015151156123205760808401518051601b60fb1b91905f9061224557612245613aac565b01602001516001600160f81b03191603612320576001816020015160138111156122715761227161317f565b14801561229e575060a081015180516060909101516001916122929161273c565b6001600160401b031610155b156123175760046122b28260a00151612c68565b60138111156122c3576122c361317f565b03612317576122d58160a00151612d2a565b60070b60ff8111156122e9576122e961317f565b819060ff8111156122fc576122fc61317f565b908160ff81111561230f5761230f61317f565b905250611984565b60ff818161230f565b5f818161230f565b600283600681111561233c5761233c61317f565b03612349578060f16122fc565b600183600681111561235d5761235d61317f565b148061237a575060048360068111156123785761237861317f565b145b15612387578060f06122fc565b600583600681111561239b5761239b61317f565b14806123b8575060068360068111156123b6576123b661317f565b145b156123c5578060f96122fc565b60ff81529392505050565b5f5f60605a92505f6124746040518060c001604052808f6001600160a01b031681526020015f63ffffffff1681526020018a6001600160401b0316815260200189815260200188888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920182905250938552505050602090910152436001600160401b038d16111561246b57600261246e565b60035b8c61213b565b90508b6001600160a01b031663d6f29e818c62ffffff168b8460405160200161249d9190613e66565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016124c9929190613f49565b5f604051808303815f88803b1580156124e0575f5ffd5b5087f1935050505080156124f2575060015b612585576124fe613f6a565b806308c379a0036125245750612512613f83565b8061251d5750612526565b915061258a565b505b3d80801561254f576040519150601f19603f3d011682016040523d82523d5f602084013e612554565b606091505b506040518060400160405280600f81526020016e18d85b1b189858dac81c995d995c9d608a1b81525092505061258a565b600192505b5a6125959085613e53565b93505099509950999650505050505050565b5f6125b18561211f565b6009810180546001600160c01b0316600160c01b6001600160401b038a81168202929092179092556004830180546001600160a01b038c1663ffffffff60a01b90911617918816909202179055600581018490559050600681016126158382614049565b5050505050505050565b612627613077565b81515182905f0361264b576040516309036d4760e21b815260040160405180910390fd5b5f60ff816001600160401b038160015b80156126cc5761266a89612d99565b95508161267681614103565b6007600589901c169650601f8816955092505060051985016126c55760208901516126a18a8661273c565b9350808a602001516126b39190613e53565b6126bd908461411b565b92505061265b565b505f61265b565b600760ff861611156126f65760405163bd2ac87960e01b815260ff86166004820152602401610449565b506040805160c08101825298895260ff95861660208a015293851693880193909352921660608601526001600160401b0390811660808601521660a08401525090919050565b5f60188260ff161015612753575060ff8116610797565b8160ff166018036127715761276783612d99565b60ff169050610797565b8160ff166019036127905761278583612df9565b61ffff169050610797565b8160ff16601a036127b1576127a483612e64565b63ffffffff169050610797565b8160ff16601b036127cc576127c583612ec2565b9050610797565b8160ff16601f036127e557506001600160401b03610797565b604051636d785b1360e01b815260ff83166004820152602401610449565b61280b613077565b815180515160209091015110156128275781516107979061261f565b5090565b612833613077565b6040805160c0810180835284516101008301845260609091525f60e0830152825180840190935280518352602090810151908301529081908152602001836020015160ff168152602001836040015160ff168152602001836060015160ff16815260200183608001516001600160401b031681526020018360a001516001600160401b03168152509050919050565b60608160058060ff16826040015160ff161461290257604080830151905161800560e51b815260ff91821660048201529082166024820152604401610449565b5f612914855f0151866060015161273c565b61291f90600261412e565b905061292c816001613e34565b6001600160401b03166001600160401b0381111561294c5761294c613799565b60405190808252806020026020018201604052801561298557816020015b612972613077565b81526020019060019003908161296a5790505b5093505f5b816001600160401b03168110156120a0576129a486612803565b95506129af8661282b565b8582815181106129c1576129c1613aac565b60209081029190910101526129d7600282614157565b1580156129ec5750604086015160ff16600314155b15612a1a57604080870151905161800560e51b815260ff909116600482015260036024820152604401610449565b604086015160ff1660041480612a375750604086015160ff166005145b15612a955760408601515f9060ff16600414612a5b57612a56876128c2565b612a64565b612a6487611f25565b90508060018251612a759190613e53565b81518110612a8557612a85613aac565b6020026020010151965050612aa0565b612a9e86612aa8565b505b60010161298a565b612ab0613077565b604082015160ff161580612acb5750604082015160ff166001145b80612b045750604082015160ff166007148015612af057506019826060015160ff1610155b8015612b045750601b826060015160ff1611155b15612b3657612b1282612f20565b6001600160401b0316825f0151602001818151612b2f919061411b565b9052505090565b604082015160ff1660031480612b535750604082015160ff166002145b15612b94575f612b6a835f0151846060015161273c565b9050806001600160401b0316835f0151602001818151612b8a919061411b565b9052506128279050565b604082015160ff1660041480612bb15750604082015160ff166005145b15612bd957612bc7825f0151836060015161273c565b6001600160401b031660808301525090565b604082015160ff166007141580612c0b5750816060015160ff16601414158015612c0b5750816060015160ff16601514155b156128275760405162461bcd60e51b815260206004820152602760248201527f5769746e657443424f522e736b69703a20756e737570706f72746564206d616a6044820152666f72207479706560c81b6064820152608401610449565b5f612c7c8251805151602090910151101590565b61157f576006826040015160ff1611612cc45760408201516502020183808360d11b9060ff1660078110612cb257612cb2613aac565b1a60138111156107975761079761317f565b816040015160ff1660070361157f57816060015160ff1660141480612cf05750816060015160ff166015145b15612cfd57506002919050565b6019826060015160ff1610158015612d1d5750601b826060015160ff1611155b1561157f57506005919050565b5f816040015160ff16600103612d59575f612d4c835f0151846060015161273c565b9050611984815f19614176565b816040015160ff165f03612d7057610797826120d0565b604080830151905161800560e51b815260ff909116600482015260016024820152604401610449565b5f8160200151825f01515180821115612dcf576040516363a056dd60e01b81526004810183905260248101829052604401610449565b8351602085018051808301600101519550908190612dec82614103565b8152505050505050919050565b5f81602001516002612e0b919061411b565b82515180821115612e39576040516363a056dd60e01b81526004810183905260248101829052604401610449565b8351602085018051600281840181015196509091612e57828461411b565b9052509395945050505050565b5f81602001516004612e76919061411b565b82515180821115612ea4576040516363a056dd60e01b81526004810183905260248101829052604401610449565b8351602085018051600481840181015196509091612e57828461411b565b5f81602001516008612ed4919061411b565b82515180821115612f02576040516363a056dd60e01b81526004810183905260248101829052604401610449565b8351602085018051600881840181015196509091612e57828461411b565b5f6018826060015160ff161015612f3857505f919050565b601c826060015160ff161015612f675760188260600151612f5991906141a5565b60ff166001901b9050919050565b6060820151604051636d785b1360e01b815260ff9091166004820152602401610449565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001612fc6613077565b905290565b508054612fd790613a7a565b5f825580601f10612fe6575050565b601f0160209004905f5260205f209081019061300291906130bc565b50565b828054828255905f5260205f20908101928215613050579160200282015b828111156130505781546001600160a01b031916833560601c178255602090920191600190910190613023565b506128279291506130bc565b5080545f8255905f5260205f209081019061300291906130bc565b604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b5b80821115612827575f81556001016130bd565b5f5f83601f8401126130e0575f5ffd5b5081356001600160401b038111156130f6575f5ffd5b60208301915083602082850101111561310d575f5ffd5b9250929050565b5f5f5f60408486031215613126575f5ffd5b83356001600160401b0381111561313b575f5ffd5b840160e0818703121561314c575f5ffd5b925060208401356001600160401b03811115613166575f5ffd5b613172868287016130d0565b9497909650939450505050565b634e487b7160e01b5f52602160045260245ffd5b61010081106131a4576131a461317f565b9052565b601481106131a4576131a461317f565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b6131f1828251613193565b5f602082015161320460208501826131a8565b5060408201516040840152606082015160608401526001600160401b03608083015116608084015260a082015160c060a0850152805160c080860152805160406101808701526132586101c08701826131b8565b6020928301516101a08801529183015160ff1660e08701525060408201519061328761010087018360ff169052565b606083015160ff1661012087015260808301516001600160401b0380821661014089015260a0909401519384166101608801529150610943565b6001600160a01b03831681526040602082018190525f90611981908301846131e6565b5f602082840312156132f4575f5ffd5b5035919050565b600781106130025761300261317f565b60208101613318836132fb565b91905290565b5f5f83601f84011261332e575f5ffd5b5081356001600160401b03811115613344575f5ffd5b6020830191508360208260051b850101111561310d575f5ffd5b5f5f6020838503121561336f575f5ffd5b82356001600160401b03811115613384575f5ffd5b6133908582860161331e565b90969095509350505050565b80356007811061157f575f5ffd5b5f602082840312156133ba575f5ffd5b6119848261339c565b602081525f61198460208301846131b8565b602081016107978284613193565b602081525f61198460208301846131e6565b6001600160a01b0381168114613002575f5ffd5b6001600160401b0381168114613002575f5ffd5b803561157f81613409565b5f5f60408385031215613439575f5ffd5b8235613444816133f5565b9150602083013561345481613409565b809150509250929050565b602081526001600160401b0382511660208201526001600160881b031960208301511660408201526001600160481b0360408301511660608201525f606083015160a06080840152610140830161ffff82511660c085015261ffff60208301511660e08501526001600160401b03604083015116610100850152606082015191506080610120850152808251808352610160860191506020840193505f92505b8083101561352b5783516001600160601b031916825260209384019360019390930192909101906134ff565b506080860151858203601f190160a0870152925061354981846131b8565b9695505050505050565b5f5f5f60408486031215613565575f5ffd5b8335613570816133f5565b925060208401356001600160401b0381111561358a575f5ffd5b6131728682870161331e565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156135ed57603f198786030184526135d88583516131b8565b945060209384019391909101906001016135bc565b50929695505050505050565b5f60208284031215613609575f5ffd5b813561198481613409565b60018060a01b03815116825262ffffff60208201511660208301525f60408201516080604085015261364960808501826131b8565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a060608501526136a060a08501826131b8565b6080938401516001600160a01b0316949093019390935250919050565b602081525f825161010060208401526136da610120840182613614565b90506020840151601f198483030160408501526136f7828261365d565b915050604084015161ffff815116606085015261ffff60208201511660808501526001600160401b0360408201511660a085015250606084015161374760c08501826001600160881b0319169052565b5060808401516001600160481b031660e084015260a08401516001600160401b0381166101008501526110ee565b602081525f6119846020830184613614565b602081525f611984602083018461365d565b634e487b7160e01b5f52604160045260245ffd5b60c081018181106001600160401b03821117156137cc576137cc613799565b60405250565b601f8201601f191681016001600160401b03811182821017156137f7576137f7613799565b6040525050565b803561157f816133f5565b803563ffffffff8116811461157f575f5ffd5b5f6001600160401b0382111561383457613834613799565b50601f01601f191660200190565b5f82601f830112613851575f5ffd5b813561385c8161381c565b60405161386982826137d2565b82815285602084870101111561387d575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f5f5f606084860312156138ac575f5ffd5b83356001600160401b038111156138c1575f5ffd5b840160c081870312156138d2575f5ffd5b6040516138de816137ad565b81356138e9816133f5565b81526138f760208301613809565b60208201526139086040830161341d565b60408201526060828101359082015260808201356001600160401b0381111561392f575f5ffd5b61393b88828501613842565b60808301525061394d60a083016137fe565b60a0820152935061396290506020850161339c565b91506139706040850161341d565b90509250925092565b5f5f5f5f5f5f5f5f60e0898b031215613990575f5ffd5b883561399b816133f5565b97506020890135965060408901356139b281613409565b95506060890135945060808901356139c981613409565b935060a0890135925060c08901356001600160401b038111156139ea575f5ffd5b6139f68b828c016130d0565b999c989b5096995094979396929594505050565b5f5f5f60408486031215613a1c575f5ffd5b8335925060208401356001600160401b0381111561358a575f5ffd5b5f5f8335601e19843603018112613a4d575f5ffd5b8301803591506001600160401b03821115613a66575f5ffd5b60200191503681900382131561310d575f5ffd5b600181811c90821680613a8e57607f821691505b60208210810361060f57634e487b7160e01b5f52602260045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215613ad0575f5ffd5b8135611984816133f5565b602080825281018290525f8360408301825b85811015613b1d578235613b00816133f5565b6001600160a01b0316825260209283019290910190600101613aed565b5095945050505050565b5f60208284031215613b37575f5ffd5b5051919050565b5f60208284031215613b4e575f5ffd5b81516001600160401b03811115613b63575f5ffd5b8201601f81018413613b73575f5ffd5b8051613b7e8161381c565b604051613b8b82826137d2565b828152866020848601011115613b9f575f5ffd5b8260208501602083015e5f9281016020019290925250949350505050565b608081525f5f8454613bce81613a7a565b806080860152600182165f8114613bec5760018114613c0857613c39565b60ff19831660a087015260a082151560051b8701019350613c39565b875f5260205f205f5b83811015613c3057815488820160a00152600190910190602001613c11565b870160a0019450505b5050845461ffff808216602087810191909152601083901c90911660408701521c6001600160401b03166060850152509050611984565b828152608081016119846020830184805461ffff8116835261ffff8160101c1660208401526001600160401b038160201c166040840152505050565b75034b73b30b634b21038bab2b93c9039ba30ba3ab99d160551b81525f82518060208501601685015e5f920160160191825250919050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160401b038816815260018060a01b038716602082015285604082015284606082015260c060808201525f613d4760c08301866131b8565b82810360a0840152613d5a818587613ce4565b9a9950505050505050505050565b5f8184825b85811015613da35781356001600160601b03198116808214613d8d575f5ffd5b8452506020928301929190910190600101613d6d565b509095945050505050565b5f60208284031215613dbe575f5ffd5b813561ffff81168114611984575f5ffd5b88815287602082015261ffff8716604082015261ffff861660608201526001600160401b03851660808201526001600160401b03841660a082015260e060c08201525f613d5a60e083018486613ce4565b634e487b7160e01b5f52601160045260245ffd5b6001600160401b03818116838216019081111561079757610797613e20565b8181038181111561079757610797613e20565b60208152613e78602082018351613193565b5f6020830151613e8b60408401826131a8565b5060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a0860152613edf6101e08601826131b8565b6020928301516101c08701529183015160ff1661010086015250604082015190613f0f61012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a0909401519384166101808701529150610943565b6001600160401b0383168152604060208201525f61198160408301846131b8565b5f60033d1115613f805760045f5f3e505f5160e01c5b90565b5f60443d1015613f905790565b6040513d600319016004823e80513d60248201116001600160401b0382111715613fb957505090565b80820180516001600160401b03811115613fd4575050505090565b3d8401600319018282016020011115613fee575050505090565b6110ee602082850101856137d2565b601f82111561404457805f5260205f20601f840160051c810160208510156140225750805b601f840160051c820191505b81811015614041575f815560010161402e565b50505b505050565b81516001600160401b0381111561406257614062613799565b614076816140708454613a7a565b84613ffd565b6020601f8211600181146140a8575f83156140915750848201515b5f19600385901b1c1916600184901b178455614041565b5f84815260208120601f198516915b828110156140d757878501518255602094850194600190920191016140b7565b50848210156140f457868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b5f6001820161411457614114613e20565b5060010190565b8082018082111561079757610797613e20565b6001600160401b03818116838216029081169081811461415057614150613e20565b5092915050565b5f8261417157634e487b7160e01b5f52601260045260245ffd5b500690565b600782810b9082900b03677fffffffffffffff198112677fffffffffffffff8213171561079757610797613e20565b60ff828116828216039081111561079757610797613e2056fe5769744f7261636c65446174614c69623a2063616c6c6261636b20657863656564656420676173206c696d6974f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a26469706673582212201964da2e9ff4caaed918200f219f00df0da8ddb357ead70fb1b4479208b590b464736f6c634300081e0033",
  "immutableReferences": {},
  "generatedSources": [],
  "deployedGeneratedSources": [
    {
      "ast": {
        "nativeSrc": "0:38802:136",
        "nodeType": "YulBlock",
        "src": "0:38802:136",
        "statements": [
          {
            "nativeSrc": "6:3:136",
            "nodeType": "YulBlock",
            "src": "6:3:136",
            "statements": []
          },
          {
            "body": {
              "nativeSrc": "86:275:136",
              "nodeType": "YulBlock",
              "src": "86:275:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "135:16:136",
                    "nodeType": "YulBlock",
                    "src": "135:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "144:1:136",
                              "nodeType": "YulLiteral",
                              "src": "144:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "147:1:136",
                              "nodeType": "YulLiteral",
                              "src": "147:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "137:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "137:6:136"
                          },
                          "nativeSrc": "137:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "137:12:136"
                        },
                        "nativeSrc": "137:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "137:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "114:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "114:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "122:4:136",
                                "nodeType": "YulLiteral",
                                "src": "122:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "110:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "110:3:136"
                            },
                            "nativeSrc": "110:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "110:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "129:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "129:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "106:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "106:3:136"
                        },
                        "nativeSrc": "106:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "106:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "99:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "99:6:136"
                    },
                    "nativeSrc": "99:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "99:35:136"
                  },
                  "nativeSrc": "96:55:136",
                  "nodeType": "YulIf",
                  "src": "96:55:136"
                },
                {
                  "nativeSrc": "160:30:136",
                  "nodeType": "YulAssignment",
                  "src": "160:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "183:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "183:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "170:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "170:12:136"
                    },
                    "nativeSrc": "170:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "170:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "160:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "160:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "233:16:136",
                    "nodeType": "YulBlock",
                    "src": "233:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "242:1:136",
                              "nodeType": "YulLiteral",
                              "src": "242:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "245:1:136",
                              "nodeType": "YulLiteral",
                              "src": "245:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "235:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "235:6:136"
                          },
                          "nativeSrc": "235:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "235:12:136"
                        },
                        "nativeSrc": "235:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "235:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "205:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "205:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "213:18:136",
                        "nodeType": "YulLiteral",
                        "src": "213:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "202:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "202:2:136"
                    },
                    "nativeSrc": "202:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "202:30:136"
                  },
                  "nativeSrc": "199:50:136",
                  "nodeType": "YulIf",
                  "src": "199:50:136"
                },
                {
                  "nativeSrc": "258:29:136",
                  "nodeType": "YulAssignment",
                  "src": "258:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "274:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "274:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "282:4:136",
                        "nodeType": "YulLiteral",
                        "src": "282:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "270:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "270:3:136"
                    },
                    "nativeSrc": "270:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "270:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "arrayPos",
                      "nativeSrc": "258:8:136",
                      "nodeType": "YulIdentifier",
                      "src": "258:8:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "339:16:136",
                    "nodeType": "YulBlock",
                    "src": "339:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "348:1:136",
                              "nodeType": "YulLiteral",
                              "src": "348:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "351:1:136",
                              "nodeType": "YulLiteral",
                              "src": "351:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "341:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "341:6:136"
                          },
                          "nativeSrc": "341:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "341:12:136"
                        },
                        "nativeSrc": "341:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "341:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "310:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "310:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "318:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "318:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "306:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "306:3:136"
                            },
                            "nativeSrc": "306:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "306:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "327:4:136",
                            "nodeType": "YulLiteral",
                            "src": "327:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "302:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "302:3:136"
                        },
                        "nativeSrc": "302:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "302:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "334:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "334:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "299:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "299:2:136"
                    },
                    "nativeSrc": "299:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "299:39:136"
                  },
                  "nativeSrc": "296:59:136",
                  "nodeType": "YulIf",
                  "src": "296:59:136"
                }
              ]
            },
            "name": "abi_decode_bytes_calldata",
            "nativeSrc": "14:347:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "49:6:136",
                "nodeType": "YulTypedName",
                "src": "49:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "57:3:136",
                "nodeType": "YulTypedName",
                "src": "57:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "arrayPos",
                "nativeSrc": "65:8:136",
                "nodeType": "YulTypedName",
                "src": "65:8:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "75:6:136",
                "nodeType": "YulTypedName",
                "src": "75:6:136",
                "type": ""
              }
            ],
            "src": "14:347:136"
          },
          {
            "body": {
              "nativeSrc": "507:557:136",
              "nodeType": "YulBlock",
              "src": "507:557:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "553:16:136",
                    "nodeType": "YulBlock",
                    "src": "553:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "562:1:136",
                              "nodeType": "YulLiteral",
                              "src": "562:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "565:1:136",
                              "nodeType": "YulLiteral",
                              "src": "565:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "555:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "555:6:136"
                          },
                          "nativeSrc": "555:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "555:12:136"
                        },
                        "nativeSrc": "555:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "555:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "528:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "528:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "537:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "537:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "524:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "524:3:136"
                        },
                        "nativeSrc": "524:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "524:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "549:2:136",
                        "nodeType": "YulLiteral",
                        "src": "549:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "520:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "520:3:136"
                    },
                    "nativeSrc": "520:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "520:32:136"
                  },
                  "nativeSrc": "517:52:136",
                  "nodeType": "YulIf",
                  "src": "517:52:136"
                },
                {
                  "nativeSrc": "578:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "578:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "605:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "605:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "592:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "592:12:136"
                    },
                    "nativeSrc": "592:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "592:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "582:6:136",
                      "nodeType": "YulTypedName",
                      "src": "582:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "658:16:136",
                    "nodeType": "YulBlock",
                    "src": "658:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "667:1:136",
                              "nodeType": "YulLiteral",
                              "src": "667:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "670:1:136",
                              "nodeType": "YulLiteral",
                              "src": "670:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "660:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "660:6:136"
                          },
                          "nativeSrc": "660:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "660:12:136"
                        },
                        "nativeSrc": "660:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "660:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "630:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "630:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "638:18:136",
                        "nodeType": "YulLiteral",
                        "src": "638:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "627:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "627:2:136"
                    },
                    "nativeSrc": "627:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "627:30:136"
                  },
                  "nativeSrc": "624:50:136",
                  "nodeType": "YulIf",
                  "src": "624:50:136"
                },
                {
                  "nativeSrc": "683:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "683:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "697:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "697:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "708:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "708:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "693:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "693:3:136"
                    },
                    "nativeSrc": "693:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "693:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "687:2:136",
                      "nodeType": "YulTypedName",
                      "src": "687:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "754:16:136",
                    "nodeType": "YulBlock",
                    "src": "754:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "763:1:136",
                              "nodeType": "YulLiteral",
                              "src": "763:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "766:1:136",
                              "nodeType": "YulLiteral",
                              "src": "766:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "756:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "756:6:136"
                          },
                          "nativeSrc": "756:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "756:12:136"
                        },
                        "nativeSrc": "756:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "756:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "735:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "735:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "744:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "744:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "731:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "731:3:136"
                        },
                        "nativeSrc": "731:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "731:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "749:3:136",
                        "nodeType": "YulLiteral",
                        "src": "749:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "727:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "727:3:136"
                    },
                    "nativeSrc": "727:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "727:26:136"
                  },
                  "nativeSrc": "724:46:136",
                  "nodeType": "YulIf",
                  "src": "724:46:136"
                },
                {
                  "nativeSrc": "779:12:136",
                  "nodeType": "YulAssignment",
                  "src": "779:12:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "789:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "789:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "779:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "779:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "800:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "800:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "833:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "833:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "844:2:136",
                            "nodeType": "YulLiteral",
                            "src": "844:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "829:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "829:3:136"
                        },
                        "nativeSrc": "829:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "829:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "816:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "816:12:136"
                    },
                    "nativeSrc": "816:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "816:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "804:8:136",
                      "nodeType": "YulTypedName",
                      "src": "804:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "893:16:136",
                    "nodeType": "YulBlock",
                    "src": "893:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "902:1:136",
                              "nodeType": "YulLiteral",
                              "src": "902:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "905:1:136",
                              "nodeType": "YulLiteral",
                              "src": "905:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "895:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "895:6:136"
                          },
                          "nativeSrc": "895:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "895:12:136"
                        },
                        "nativeSrc": "895:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "895:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "863:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "863:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "873:18:136",
                        "nodeType": "YulLiteral",
                        "src": "873:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "860:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "860:2:136"
                    },
                    "nativeSrc": "860:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "860:32:136"
                  },
                  "nativeSrc": "857:52:136",
                  "nodeType": "YulIf",
                  "src": "857:52:136"
                },
                {
                  "nativeSrc": "918:86:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "918:86:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "974:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "974:9:136"
                          },
                          {
                            "name": "offset_1",
                            "nativeSrc": "985:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "985:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "970:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "970:3:136"
                        },
                        "nativeSrc": "970:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "970:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "996:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "996:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "944:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "944:25:136"
                    },
                    "nativeSrc": "944:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "944:60:136"
                  },
                  "variables": [
                    {
                      "name": "value1_1",
                      "nativeSrc": "922:8:136",
                      "nodeType": "YulTypedName",
                      "src": "922:8:136",
                      "type": ""
                    },
                    {
                      "name": "value2_1",
                      "nativeSrc": "932:8:136",
                      "nodeType": "YulTypedName",
                      "src": "932:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "1013:18:136",
                  "nodeType": "YulAssignment",
                  "src": "1013:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "1023:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "1023:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "1013:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1013:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1040:18:136",
                  "nodeType": "YulAssignment",
                  "src": "1040:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "1050:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "1050:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "1040:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1040:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataPushReport_$37274_calldata_ptrt_bytes_calldata_ptr",
            "nativeSrc": "366:698:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "457:9:136",
                "nodeType": "YulTypedName",
                "src": "457:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "468:7:136",
                "nodeType": "YulTypedName",
                "src": "468:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "480:6:136",
                "nodeType": "YulTypedName",
                "src": "480:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "488:6:136",
                "nodeType": "YulTypedName",
                "src": "488:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "496:6:136",
                "nodeType": "YulTypedName",
                "src": "496:6:136",
                "type": ""
              }
            ],
            "src": "366:698:136"
          },
          {
            "body": {
              "nativeSrc": "1101:95:136",
              "nodeType": "YulBlock",
              "src": "1101:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1118:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1118:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "1125:3:136",
                            "nodeType": "YulLiteral",
                            "src": "1125:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1130:10:136",
                            "nodeType": "YulLiteral",
                            "src": "1130:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "1121:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1121:3:136"
                        },
                        "nativeSrc": "1121:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1121:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1111:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1111:6:136"
                    },
                    "nativeSrc": "1111:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1111:31:136"
                  },
                  "nativeSrc": "1111:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1111:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1158:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1158:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1161:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1161:4:136",
                        "type": "",
                        "value": "0x21"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1151:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1151:6:136"
                    },
                    "nativeSrc": "1151:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1151:15:136"
                  },
                  "nativeSrc": "1151:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1151:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "1182:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1182:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1185:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1185:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "1175:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1175:6:136"
                    },
                    "nativeSrc": "1175:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1175:15:136"
                  },
                  "nativeSrc": "1175:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1175:15:136"
                }
              ]
            },
            "name": "panic_error_0x21",
            "nativeSrc": "1069:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "1069:127:136"
          },
          {
            "body": {
              "nativeSrc": "1255:91:136",
              "nodeType": "YulBlock",
              "src": "1255:91:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1291:22:136",
                    "nodeType": "YulBlock",
                    "src": "1291:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "1293:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "1293:16:136"
                          },
                          "nativeSrc": "1293:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1293:18:136"
                        },
                        "nativeSrc": "1293:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1293:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1278:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1278:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1285:3:136",
                            "nodeType": "YulLiteral",
                            "src": "1285:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "1275:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1275:2:136"
                        },
                        "nativeSrc": "1275:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1275:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "1268:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1268:6:136"
                    },
                    "nativeSrc": "1268:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1268:22:136"
                  },
                  "nativeSrc": "1265:48:136",
                  "nodeType": "YulIf",
                  "src": "1265:48:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "1329:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "1329:3:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "1334:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "1334:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1322:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1322:6:136"
                    },
                    "nativeSrc": "1322:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1322:18:136"
                  },
                  "nativeSrc": "1322:18:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1322:18:136"
                }
              ]
            },
            "name": "abi_encode_enum_ResultStatus",
            "nativeSrc": "1201:145:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "1239:5:136",
                "nodeType": "YulTypedName",
                "src": "1239:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "1246:3:136",
                "nodeType": "YulTypedName",
                "src": "1246:3:136",
                "type": ""
              }
            ],
            "src": "1201:145:136"
          },
          {
            "body": {
              "nativeSrc": "1407:90:136",
              "nodeType": "YulBlock",
              "src": "1407:90:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1442:22:136",
                    "nodeType": "YulBlock",
                    "src": "1442:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "1444:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "1444:16:136"
                          },
                          "nativeSrc": "1444:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1444:18:136"
                        },
                        "nativeSrc": "1444:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1444:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1430:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1430:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1437:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1437:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "1427:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1427:2:136"
                        },
                        "nativeSrc": "1427:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1427:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "1420:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1420:6:136"
                    },
                    "nativeSrc": "1420:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1420:21:136"
                  },
                  "nativeSrc": "1417:47:136",
                  "nodeType": "YulIf",
                  "src": "1417:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "1480:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "1480:3:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "1485:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "1485:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1473:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1473:6:136"
                    },
                    "nativeSrc": "1473:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1473:18:136"
                  },
                  "nativeSrc": "1473:18:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1473:18:136"
                }
              ]
            },
            "name": "abi_encode_enum_RadonDataTypes",
            "nativeSrc": "1351:146:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "1391:5:136",
                "nodeType": "YulTypedName",
                "src": "1391:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "1398:3:136",
                "nodeType": "YulTypedName",
                "src": "1398:3:136",
                "type": ""
              }
            ],
            "src": "1351:146:136"
          },
          {
            "body": {
              "nativeSrc": "1569:59:136",
              "nodeType": "YulBlock",
              "src": "1569:59:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "1586:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "1586:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1595:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1595:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1602:18:136",
                            "nodeType": "YulLiteral",
                            "src": "1602:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "1591:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1591:3:136"
                        },
                        "nativeSrc": "1591:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1591:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1579:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1579:6:136"
                    },
                    "nativeSrc": "1579:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1579:43:136"
                  },
                  "nativeSrc": "1579:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1579:43:136"
                }
              ]
            },
            "name": "abi_encode_userDefinedValueType_Timestamp",
            "nativeSrc": "1502:126:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "1553:5:136",
                "nodeType": "YulTypedName",
                "src": "1553:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "1560:3:136",
                "nodeType": "YulTypedName",
                "src": "1560:3:136",
                "type": ""
              }
            ],
            "src": "1502:126:136"
          },
          {
            "body": {
              "nativeSrc": "1682:239:136",
              "nodeType": "YulBlock",
              "src": "1682:239:136",
              "statements": [
                {
                  "nativeSrc": "1692:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1692:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "1712:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "1712:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1706:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1706:5:136"
                    },
                    "nativeSrc": "1706:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1706:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "1696:6:136",
                      "nodeType": "YulTypedName",
                      "src": "1696:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "1734:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "1734:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "1739:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1739:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1727:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1727:6:136"
                    },
                    "nativeSrc": "1727:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1727:19:136"
                  },
                  "nativeSrc": "1727:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1727:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "1765:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "1765:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1770:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1770:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1761:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1761:3:136"
                        },
                        "nativeSrc": "1761:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1761:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1781:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1781:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1788:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1788:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1777:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1777:3:136"
                        },
                        "nativeSrc": "1777:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1777:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "1795:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1795:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "1755:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1755:5:136"
                    },
                    "nativeSrc": "1755:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1755:47:136"
                  },
                  "nativeSrc": "1755:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1755:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "1826:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "1826:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "1831:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "1831:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1822:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1822:3:136"
                            },
                            "nativeSrc": "1822:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1822:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1840:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1840:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1818:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1818:3:136"
                        },
                        "nativeSrc": "1818:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1818:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1847:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1847:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1811:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1811:6:136"
                    },
                    "nativeSrc": "1811:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1811:38:136"
                  },
                  "nativeSrc": "1811:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1811:38:136"
                },
                {
                  "nativeSrc": "1858:57:136",
                  "nodeType": "YulAssignment",
                  "src": "1858:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "1873:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "1873:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "1886:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "1886:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1894:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1894:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "1882:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1882:3:136"
                                },
                                "nativeSrc": "1882:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1882:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1903:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1903:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "1899:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1899:3:136"
                                },
                                "nativeSrc": "1899:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1899:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1878:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1878:3:136"
                            },
                            "nativeSrc": "1878:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1878:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1869:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1869:3:136"
                        },
                        "nativeSrc": "1869:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1869:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1910:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1910:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1865:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1865:3:136"
                    },
                    "nativeSrc": "1865:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1865:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "1858:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1858:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_bytes",
            "nativeSrc": "1633:288:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "1659:5:136",
                "nodeType": "YulTypedName",
                "src": "1659:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "1666:3:136",
                "nodeType": "YulTypedName",
                "src": "1666:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "1674:3:136",
                "nodeType": "YulTypedName",
                "src": "1674:3:136",
                "type": ""
              }
            ],
            "src": "1633:288:136"
          },
          {
            "body": {
              "nativeSrc": "1968:33:136",
              "nodeType": "YulBlock",
              "src": "1968:33:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "1977:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "1977:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1986:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1986:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1993:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1993:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "1982:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1982:3:136"
                        },
                        "nativeSrc": "1982:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1982:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1970:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1970:6:136"
                    },
                    "nativeSrc": "1970:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1970:29:136"
                  },
                  "nativeSrc": "1970:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1970:29:136"
                }
              ]
            },
            "name": "abi_encode_uint8",
            "nativeSrc": "1926:75:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "1952:5:136",
                "nodeType": "YulTypedName",
                "src": "1952:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "1959:3:136",
                "nodeType": "YulTypedName",
                "src": "1959:3:136",
                "type": ""
              }
            ],
            "src": "1926:75:136"
          },
          {
            "body": {
              "nativeSrc": "2067:1398:136",
              "nodeType": "YulBlock",
              "src": "2067:1398:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2112:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2112:5:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "2106:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "2106:5:136"
                        },
                        "nativeSrc": "2106:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2106:12:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "2120:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2120:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "2077:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "2077:28:136"
                    },
                    "nativeSrc": "2077:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2077:47:136"
                  },
                  "nativeSrc": "2077:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2077:47:136"
                },
                {
                  "nativeSrc": "2133:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2133:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2163:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2163:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2170:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2170:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2159:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2159:3:136"
                        },
                        "nativeSrc": "2159:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2159:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2153:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2153:5:136"
                    },
                    "nativeSrc": "2153:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2153:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "2137:12:136",
                      "nodeType": "YulTypedName",
                      "src": "2137:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "2216:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "2216:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2234:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2234:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2239:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2239:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2230:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2230:3:136"
                        },
                        "nativeSrc": "2230:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2230:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_RadonDataTypes",
                      "nativeSrc": "2185:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "2185:30:136"
                    },
                    "nativeSrc": "2185:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2185:60:136"
                  },
                  "nativeSrc": "2185:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2185:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2265:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2265:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2270:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2270:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2261:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2261:3:136"
                        },
                        "nativeSrc": "2261:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2261:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "2287:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "2287:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2294:4:136",
                                "nodeType": "YulLiteral",
                                "src": "2294:4:136",
                                "type": "",
                                "value": "0x40"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2283:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2283:3:136"
                            },
                            "nativeSrc": "2283:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2283:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "2277:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "2277:5:136"
                        },
                        "nativeSrc": "2277:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2277:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2254:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2254:6:136"
                    },
                    "nativeSrc": "2254:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2254:47:136"
                  },
                  "nativeSrc": "2254:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2254:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2321:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2321:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2326:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2326:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2317:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2317:3:136"
                        },
                        "nativeSrc": "2317:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2317:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "2343:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "2343:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2350:4:136",
                                "nodeType": "YulLiteral",
                                "src": "2350:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2339:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2339:3:136"
                            },
                            "nativeSrc": "2339:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2339:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "2333:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "2333:5:136"
                        },
                        "nativeSrc": "2333:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2333:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2310:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2310:6:136"
                    },
                    "nativeSrc": "2310:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2310:47:136"
                  },
                  "nativeSrc": "2310:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2310:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2377:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2377:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2382:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2382:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2373:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2373:3:136"
                        },
                        "nativeSrc": "2373:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2373:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "2403:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "2403:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "2410:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "2410:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "2399:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "2399:3:136"
                                },
                                "nativeSrc": "2399:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "2399:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "2393:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "2393:5:136"
                            },
                            "nativeSrc": "2393:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2393:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2418:18:136",
                            "nodeType": "YulLiteral",
                            "src": "2418:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "2389:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2389:3:136"
                        },
                        "nativeSrc": "2389:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2389:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2366:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2366:6:136"
                    },
                    "nativeSrc": "2366:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2366:72:136"
                  },
                  "nativeSrc": "2366:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2366:72:136"
                },
                {
                  "nativeSrc": "2447:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2447:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2479:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2479:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2486:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2486:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2475:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2475:3:136"
                        },
                        "nativeSrc": "2475:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2475:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2469:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2469:5:136"
                    },
                    "nativeSrc": "2469:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2469:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "2451:14:136",
                      "nodeType": "YulTypedName",
                      "src": "2451:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2512:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2512:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2517:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2517:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2508:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2508:3:136"
                        },
                        "nativeSrc": "2508:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2508:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2524:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2524:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2501:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2501:6:136"
                    },
                    "nativeSrc": "2501:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2501:28:136"
                  },
                  "nativeSrc": "2501:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2501:28:136"
                },
                {
                  "nativeSrc": "2538:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2538:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "2566:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "2566:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2560:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2560:5:136"
                    },
                    "nativeSrc": "2560:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2560:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "2542:14:136",
                      "nodeType": "YulTypedName",
                      "src": "2542:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2601:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2601:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2606:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2606:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2597:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2597:3:136"
                        },
                        "nativeSrc": "2597:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2597:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2613:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2613:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2590:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2590:6:136"
                    },
                    "nativeSrc": "2590:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2590:28:136"
                  },
                  "nativeSrc": "2590:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2590:28:136"
                },
                {
                  "nativeSrc": "2627:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2627:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "2655:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "2655:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2649:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2649:5:136"
                    },
                    "nativeSrc": "2649:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2649:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_3",
                      "nativeSrc": "2631:14:136",
                      "nodeType": "YulTypedName",
                      "src": "2631:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2690:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2690:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2695:3:136",
                            "nodeType": "YulLiteral",
                            "src": "2695:3:136",
                            "type": "",
                            "value": "384"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2686:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2686:3:136"
                        },
                        "nativeSrc": "2686:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2686:13:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2701:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2701:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2679:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2679:6:136"
                    },
                    "nativeSrc": "2679:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2679:27:136"
                  },
                  "nativeSrc": "2679:27:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2679:27:136"
                },
                {
                  "nativeSrc": "2715:59:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2715:59:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_3",
                        "nativeSrc": "2744:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "2744:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2764:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2764:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2769:3:136",
                            "nodeType": "YulLiteral",
                            "src": "2769:3:136",
                            "type": "",
                            "value": "448"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2760:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2760:3:136"
                        },
                        "nativeSrc": "2760:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2760:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "2727:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "2727:16:136"
                    },
                    "nativeSrc": "2727:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2727:47:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "2719:4:136",
                      "nodeType": "YulTypedName",
                      "src": "2719:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2794:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2794:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2799:3:136",
                            "nodeType": "YulLiteral",
                            "src": "2799:3:136",
                            "type": "",
                            "value": "416"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2790:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2790:3:136"
                        },
                        "nativeSrc": "2790:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2790:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0_2",
                                "nativeSrc": "2815:14:136",
                                "nodeType": "YulIdentifier",
                                "src": "2815:14:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2831:4:136",
                                "nodeType": "YulLiteral",
                                "src": "2831:4:136",
                                "type": "",
                                "value": "0x20"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2811:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2811:3:136"
                            },
                            "nativeSrc": "2811:25:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2811:25:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "2805:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "2805:5:136"
                        },
                        "nativeSrc": "2805:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2805:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2783:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2783:6:136"
                    },
                    "nativeSrc": "2783:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2783:55:136"
                  },
                  "nativeSrc": "2783:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2783:55:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "2858:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2858:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2863:3:136",
                            "nodeType": "YulLiteral",
                            "src": "2863:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2854:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2854:3:136"
                        },
                        "nativeSrc": "2854:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2854:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0_1",
                                    "nativeSrc": "2883:14:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "2883:14:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "2899:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "2899:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "2879:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "2879:3:136"
                                },
                                "nativeSrc": "2879:25:136",
                                "nodeType": "YulFunctionCall",
                                "src": "2879:25:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "2873:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "2873:5:136"
                            },
                            "nativeSrc": "2873:32:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2873:32:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2907:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2907:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "2869:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2869:3:136"
                        },
                        "nativeSrc": "2869:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2869:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2847:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2847:6:136"
                    },
                    "nativeSrc": "2847:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2847:66:136"
                  },
                  "nativeSrc": "2847:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2847:66:136"
                },
                {
                  "nativeSrc": "2922:54:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2922:54:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "2954:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "2954:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2970:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2970:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2950:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2950:3:136"
                        },
                        "nativeSrc": "2950:25:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2950:25:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2944:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2944:5:136"
                    },
                    "nativeSrc": "2944:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2944:32:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_4",
                      "nativeSrc": "2926:14:136",
                      "nodeType": "YulTypedName",
                      "src": "2926:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_4",
                        "nativeSrc": "3002:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "3002:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "3022:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "3022:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3027:3:136",
                            "nodeType": "YulLiteral",
                            "src": "3027:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3018:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3018:3:136"
                        },
                        "nativeSrc": "3018:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3018:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "2985:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "2985:16:136"
                    },
                    "nativeSrc": "2985:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2985:47:136"
                  },
                  "nativeSrc": "2985:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2985:47:136"
                },
                {
                  "nativeSrc": "3041:54:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3041:54:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "3073:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "3073:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3089:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3089:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3069:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3069:3:136"
                        },
                        "nativeSrc": "3069:25:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3069:25:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "3063:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "3063:5:136"
                    },
                    "nativeSrc": "3063:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3063:32:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_5",
                      "nativeSrc": "3045:14:136",
                      "nodeType": "YulTypedName",
                      "src": "3045:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_5",
                        "nativeSrc": "3121:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "3121:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "3141:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "3141:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3146:3:136",
                            "nodeType": "YulLiteral",
                            "src": "3146:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3137:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3137:3:136"
                        },
                        "nativeSrc": "3137:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3137:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "3104:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "3104:16:136"
                    },
                    "nativeSrc": "3104:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3104:47:136"
                  },
                  "nativeSrc": "3104:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3104:47:136"
                },
                {
                  "nativeSrc": "3160:54:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3160:54:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "3192:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "3192:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3208:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3208:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3188:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3188:3:136"
                        },
                        "nativeSrc": "3188:25:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3188:25:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "3182:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "3182:5:136"
                    },
                    "nativeSrc": "3182:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3182:32:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_6",
                      "nativeSrc": "3164:14:136",
                      "nodeType": "YulTypedName",
                      "src": "3164:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_6",
                        "nativeSrc": "3265:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "3265:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "3285:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "3285:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3290:3:136",
                            "nodeType": "YulLiteral",
                            "src": "3290:3:136",
                            "type": "",
                            "value": "320"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3281:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3281:3:136"
                        },
                        "nativeSrc": "3281:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3281:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_Timestamp",
                      "nativeSrc": "3223:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "3223:41:136"
                    },
                    "nativeSrc": "3223:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3223:72:136"
                  },
                  "nativeSrc": "3223:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3223:72:136"
                },
                {
                  "nativeSrc": "3304:54:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3304:54:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "3336:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "3336:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3352:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3352:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3332:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3332:3:136"
                        },
                        "nativeSrc": "3332:25:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3332:25:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "3326:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "3326:5:136"
                    },
                    "nativeSrc": "3326:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3326:32:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_7",
                      "nativeSrc": "3308:14:136",
                      "nodeType": "YulTypedName",
                      "src": "3308:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_7",
                        "nativeSrc": "3409:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "3409:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "3429:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "3429:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3434:3:136",
                            "nodeType": "YulLiteral",
                            "src": "3434:3:136",
                            "type": "",
                            "value": "352"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3425:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3425:3:136"
                        },
                        "nativeSrc": "3425:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3425:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_Timestamp",
                      "nativeSrc": "3367:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "3367:41:136"
                    },
                    "nativeSrc": "3367:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3367:72:136"
                  },
                  "nativeSrc": "3367:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3367:72:136"
                },
                {
                  "nativeSrc": "3448:11:136",
                  "nodeType": "YulAssignment",
                  "src": "3448:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "3455:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "3455:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "3448:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3448:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_DataResult",
            "nativeSrc": "2006:1459:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "2044:5:136",
                "nodeType": "YulTypedName",
                "src": "2044:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "2051:3:136",
                "nodeType": "YulTypedName",
                "src": "2051:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "2059:3:136",
                "nodeType": "YulTypedName",
                "src": "2059:3:136",
                "type": ""
              }
            ],
            "src": "2006:1459:136"
          },
          {
            "body": {
              "nativeSrc": "3665:179:136",
              "nodeType": "YulBlock",
              "src": "3665:179:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3682:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3682:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "3697:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3697:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3713:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3713:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3718:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3718:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "3709:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3709:3:136"
                                },
                                "nativeSrc": "3709:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3709:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "3722:1:136",
                                "nodeType": "YulLiteral",
                                "src": "3722:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "3705:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3705:3:136"
                            },
                            "nativeSrc": "3705:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3705:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "3693:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3693:3:136"
                        },
                        "nativeSrc": "3693:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3693:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3675:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3675:6:136"
                    },
                    "nativeSrc": "3675:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3675:51:136"
                  },
                  "nativeSrc": "3675:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3675:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "3746:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3746:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3757:2:136",
                            "nodeType": "YulLiteral",
                            "src": "3757:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3742:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3742:3:136"
                        },
                        "nativeSrc": "3742:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3742:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3762:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3762:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3735:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3735:6:136"
                    },
                    "nativeSrc": "3735:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3735:30:136"
                  },
                  "nativeSrc": "3735:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3735:30:136"
                },
                {
                  "nativeSrc": "3774:64:136",
                  "nodeType": "YulAssignment",
                  "src": "3774:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "3811:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3811:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "3823:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3823:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3834:2:136",
                            "nodeType": "YulLiteral",
                            "src": "3834:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3819:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3819:3:136"
                        },
                        "nativeSrc": "3819:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3819:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_DataResult",
                      "nativeSrc": "3782:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "3782:28:136"
                    },
                    "nativeSrc": "3782:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3782:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "3774:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "3774:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_struct$_DataResult_$37293_memory_ptr__to_t_address_t_struct$_DataResult_$37293_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "3470:374:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3626:9:136",
                "nodeType": "YulTypedName",
                "src": "3626:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "3637:6:136",
                "nodeType": "YulTypedName",
                "src": "3637:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "3645:6:136",
                "nodeType": "YulTypedName",
                "src": "3645:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "3656:4:136",
                "nodeType": "YulTypedName",
                "src": "3656:4:136",
                "type": ""
              }
            ],
            "src": "3470:374:136"
          },
          {
            "body": {
              "nativeSrc": "3919:156:136",
              "nodeType": "YulBlock",
              "src": "3919:156:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "3965:16:136",
                    "nodeType": "YulBlock",
                    "src": "3965:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3974:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3974:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3977:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3977:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3967:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3967:6:136"
                          },
                          "nativeSrc": "3967:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3967:12:136"
                        },
                        "nativeSrc": "3967:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3967:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "3940:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "3940:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "3949:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3949:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "3936:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3936:3:136"
                        },
                        "nativeSrc": "3936:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3936:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3961:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3961:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "3932:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3932:3:136"
                    },
                    "nativeSrc": "3932:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3932:32:136"
                  },
                  "nativeSrc": "3929:52:136",
                  "nodeType": "YulIf",
                  "src": "3929:52:136"
                },
                {
                  "nativeSrc": "3990:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3990:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "4003:1:136",
                    "nodeType": "YulLiteral",
                    "src": "4003:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "3994:5:136",
                      "nodeType": "YulTypedName",
                      "src": "3994:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "4013:32:136",
                  "nodeType": "YulAssignment",
                  "src": "4013:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "4035:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "4035:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "4022:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "4022:12:136"
                    },
                    "nativeSrc": "4022:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4022:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "4013:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "4013:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "4054:15:136",
                  "nodeType": "YulAssignment",
                  "src": "4054:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "4064:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "4064:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "4054:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4054:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256",
            "nativeSrc": "3849:226:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3885:9:136",
                "nodeType": "YulTypedName",
                "src": "3885:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "3896:7:136",
                "nodeType": "YulTypedName",
                "src": "3896:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "3908:6:136",
                "nodeType": "YulTypedName",
                "src": "3908:6:136",
                "type": ""
              }
            ],
            "src": "3849:226:136"
          },
          {
            "body": {
              "nativeSrc": "4142:62:136",
              "nodeType": "YulBlock",
              "src": "4142:62:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "4176:22:136",
                    "nodeType": "YulBlock",
                    "src": "4176:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "4178:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "4178:16:136"
                          },
                          "nativeSrc": "4178:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4178:18:136"
                        },
                        "nativeSrc": "4178:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4178:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4165:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4165:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4172:1:136",
                            "nodeType": "YulLiteral",
                            "src": "4172:1:136",
                            "type": "",
                            "value": "7"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "4162:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "4162:2:136"
                        },
                        "nativeSrc": "4162:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4162:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "4155:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4155:6:136"
                    },
                    "nativeSrc": "4155:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4155:20:136"
                  },
                  "nativeSrc": "4152:46:136",
                  "nodeType": "YulIf",
                  "src": "4152:46:136"
                }
              ]
            },
            "name": "validator_assert_enum_QueryResponseStatus",
            "nativeSrc": "4080:124:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4131:5:136",
                "nodeType": "YulTypedName",
                "src": "4131:5:136",
                "type": ""
              }
            ],
            "src": "4080:124:136"
          },
          {
            "body": {
              "nativeSrc": "4341:134:136",
              "nodeType": "YulBlock",
              "src": "4341:134:136",
              "statements": [
                {
                  "nativeSrc": "4351:26:136",
                  "nodeType": "YulAssignment",
                  "src": "4351:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "4363:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "4363:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4374:2:136",
                        "nodeType": "YulLiteral",
                        "src": "4374:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "4359:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "4359:3:136"
                    },
                    "nativeSrc": "4359:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4359:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "4351:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "4351:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "4428:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4428:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "4386:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "4386:41:136"
                    },
                    "nativeSrc": "4386:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4386:49:136"
                  },
                  "nativeSrc": "4386:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4386:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "4451:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "4451:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "4462:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4462:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4444:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4444:6:136"
                    },
                    "nativeSrc": "4444:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4444:25:136"
                  },
                  "nativeSrc": "4444:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4444:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryResponseStatus_$28682__to_t_uint8__fromStack_library_reversed",
            "nativeSrc": "4209:266:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "4310:9:136",
                "nodeType": "YulTypedName",
                "src": "4310:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "4321:6:136",
                "nodeType": "YulTypedName",
                "src": "4321:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "4332:4:136",
                "nodeType": "YulTypedName",
                "src": "4332:4:136",
                "type": ""
              }
            ],
            "src": "4209:266:136"
          },
          {
            "body": {
              "nativeSrc": "4564:283:136",
              "nodeType": "YulBlock",
              "src": "4564:283:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "4613:16:136",
                    "nodeType": "YulBlock",
                    "src": "4613:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "4622:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4622:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "4625:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4625:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4615:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4615:6:136"
                          },
                          "nativeSrc": "4615:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4615:12:136"
                        },
                        "nativeSrc": "4615:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4615:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "4592:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "4592:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4600:4:136",
                                "nodeType": "YulLiteral",
                                "src": "4600:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4588:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4588:3:136"
                            },
                            "nativeSrc": "4588:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4588:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "4607:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4607:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "4584:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4584:3:136"
                        },
                        "nativeSrc": "4584:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4584:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "4577:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4577:6:136"
                    },
                    "nativeSrc": "4577:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4577:35:136"
                  },
                  "nativeSrc": "4574:55:136",
                  "nodeType": "YulIf",
                  "src": "4574:55:136"
                },
                {
                  "nativeSrc": "4638:30:136",
                  "nodeType": "YulAssignment",
                  "src": "4638:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "4661:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4661:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "4648:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "4648:12:136"
                    },
                    "nativeSrc": "4648:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4648:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "4638:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4638:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "4711:16:136",
                    "nodeType": "YulBlock",
                    "src": "4711:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "4720:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4720:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "4723:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4723:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4713:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4713:6:136"
                          },
                          "nativeSrc": "4713:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4713:12:136"
                        },
                        "nativeSrc": "4713:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4713:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "4683:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4683:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4691:18:136",
                        "nodeType": "YulLiteral",
                        "src": "4691:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "4680:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "4680:2:136"
                    },
                    "nativeSrc": "4680:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4680:30:136"
                  },
                  "nativeSrc": "4677:50:136",
                  "nodeType": "YulIf",
                  "src": "4677:50:136"
                },
                {
                  "nativeSrc": "4736:29:136",
                  "nodeType": "YulAssignment",
                  "src": "4736:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "4752:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "4752:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4760:4:136",
                        "nodeType": "YulLiteral",
                        "src": "4760:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "4748:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "4748:3:136"
                    },
                    "nativeSrc": "4748:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4748:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "arrayPos",
                      "nativeSrc": "4736:8:136",
                      "nodeType": "YulIdentifier",
                      "src": "4736:8:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "4825:16:136",
                    "nodeType": "YulBlock",
                    "src": "4825:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "4834:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4834:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "4837:1:136",
                              "nodeType": "YulLiteral",
                              "src": "4837:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "4827:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "4827:6:136"
                          },
                          "nativeSrc": "4827:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "4827:12:136"
                        },
                        "nativeSrc": "4827:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "4827:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "4788:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "4788:6:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4800:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4800:1:136",
                                    "type": "",
                                    "value": "5"
                                  },
                                  {
                                    "name": "length",
                                    "nativeSrc": "4803:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4803:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "4796:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4796:3:136"
                                },
                                "nativeSrc": "4796:14:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4796:14:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4784:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4784:3:136"
                            },
                            "nativeSrc": "4784:27:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4784:27:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4813:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4813:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4780:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4780:3:136"
                        },
                        "nativeSrc": "4780:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4780:38:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "4820:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4820:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "4777:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "4777:2:136"
                    },
                    "nativeSrc": "4777:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4777:47:136"
                  },
                  "nativeSrc": "4774:67:136",
                  "nodeType": "YulIf",
                  "src": "4774:67:136"
                }
              ]
            },
            "name": "abi_decode_array_address_dyn_calldata",
            "nativeSrc": "4480:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "4527:6:136",
                "nodeType": "YulTypedName",
                "src": "4527:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "4535:3:136",
                "nodeType": "YulTypedName",
                "src": "4535:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "arrayPos",
                "nativeSrc": "4543:8:136",
                "nodeType": "YulTypedName",
                "src": "4543:8:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "4553:6:136",
                "nodeType": "YulTypedName",
                "src": "4553:6:136",
                "type": ""
              }
            ],
            "src": "4480:367:136"
          },
          {
            "body": {
              "nativeSrc": "4957:332:136",
              "nodeType": "YulBlock",
              "src": "4957:332:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "5003:16:136",
                    "nodeType": "YulBlock",
                    "src": "5003:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5012:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5012:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5015:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5015:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5005:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5005:6:136"
                          },
                          "nativeSrc": "5005:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5005:12:136"
                        },
                        "nativeSrc": "5005:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5005:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "4978:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "4978:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "4987:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "4987:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "4974:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4974:3:136"
                        },
                        "nativeSrc": "4974:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4974:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4999:2:136",
                        "nodeType": "YulLiteral",
                        "src": "4999:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "4970:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "4970:3:136"
                    },
                    "nativeSrc": "4970:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4970:32:136"
                  },
                  "nativeSrc": "4967:52:136",
                  "nodeType": "YulIf",
                  "src": "4967:52:136"
                },
                {
                  "nativeSrc": "5028:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5028:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "5055:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "5055:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "5042:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "5042:12:136"
                    },
                    "nativeSrc": "5042:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5042:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "5032:6:136",
                      "nodeType": "YulTypedName",
                      "src": "5032:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5108:16:136",
                    "nodeType": "YulBlock",
                    "src": "5108:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5117:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5117:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5120:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5120:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5110:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5110:6:136"
                          },
                          "nativeSrc": "5110:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5110:12:136"
                        },
                        "nativeSrc": "5110:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5110:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "5080:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5080:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5088:18:136",
                        "nodeType": "YulLiteral",
                        "src": "5088:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5077:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5077:2:136"
                    },
                    "nativeSrc": "5077:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5077:30:136"
                  },
                  "nativeSrc": "5074:50:136",
                  "nodeType": "YulIf",
                  "src": "5074:50:136"
                },
                {
                  "nativeSrc": "5133:96:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "5133:96:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "5201:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "5201:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "5212:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5212:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5197:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5197:3:136"
                        },
                        "nativeSrc": "5197:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5197:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "5221:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "5221:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_address_dyn_calldata",
                      "nativeSrc": "5159:37:136",
                      "nodeType": "YulIdentifier",
                      "src": "5159:37:136"
                    },
                    "nativeSrc": "5159:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5159:70:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "5137:8:136",
                      "nodeType": "YulTypedName",
                      "src": "5137:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "5147:8:136",
                      "nodeType": "YulTypedName",
                      "src": "5147:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "5238:18:136",
                  "nodeType": "YulAssignment",
                  "src": "5238:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "5248:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "5248:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "5238:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5238:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "5265:18:136",
                  "nodeType": "YulAssignment",
                  "src": "5265:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "5275:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "5275:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "5265:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5265:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptr",
            "nativeSrc": "4852:437:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "4915:9:136",
                "nodeType": "YulTypedName",
                "src": "4915:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "4926:7:136",
                "nodeType": "YulTypedName",
                "src": "4926:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "4938:6:136",
                "nodeType": "YulTypedName",
                "src": "4938:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "4946:6:136",
                "nodeType": "YulTypedName",
                "src": "4946:6:136",
                "type": ""
              }
            ],
            "src": "4852:437:136"
          },
          {
            "body": {
              "nativeSrc": "5352:94:136",
              "nodeType": "YulBlock",
              "src": "5352:94:136",
              "statements": [
                {
                  "nativeSrc": "5362:29:136",
                  "nodeType": "YulAssignment",
                  "src": "5362:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "5384:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5384:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "5371:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "5371:12:136"
                    },
                    "nativeSrc": "5371:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5371:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "5362:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "5362:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5424:16:136",
                    "nodeType": "YulBlock",
                    "src": "5424:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5433:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5433:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5436:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5436:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5426:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5426:6:136"
                          },
                          "nativeSrc": "5426:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5426:12:136"
                        },
                        "nativeSrc": "5426:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5426:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "5413:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "5413:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5420:1:136",
                            "nodeType": "YulLiteral",
                            "src": "5420:1:136",
                            "type": "",
                            "value": "7"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "5410:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "5410:2:136"
                        },
                        "nativeSrc": "5410:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5410:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "5403:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5403:6:136"
                    },
                    "nativeSrc": "5403:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5403:20:136"
                  },
                  "nativeSrc": "5400:40:136",
                  "nodeType": "YulIf",
                  "src": "5400:40:136"
                }
              ]
            },
            "name": "abi_decode_enum_QueryStatus",
            "nativeSrc": "5294:152:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "5331:6:136",
                "nodeType": "YulTypedName",
                "src": "5331:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "5342:5:136",
                "nodeType": "YulTypedName",
                "src": "5342:5:136",
                "type": ""
              }
            ],
            "src": "5294:152:136"
          },
          {
            "body": {
              "nativeSrc": "5538:125:136",
              "nodeType": "YulBlock",
              "src": "5538:125:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "5584:16:136",
                    "nodeType": "YulBlock",
                    "src": "5584:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5593:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5593:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5596:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5596:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5586:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5586:6:136"
                          },
                          "nativeSrc": "5586:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5586:12:136"
                        },
                        "nativeSrc": "5586:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5586:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "5559:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "5559:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "5568:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "5568:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "5555:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5555:3:136"
                        },
                        "nativeSrc": "5555:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5555:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5580:2:136",
                        "nodeType": "YulLiteral",
                        "src": "5580:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "5551:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5551:3:136"
                    },
                    "nativeSrc": "5551:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5551:32:136"
                  },
                  "nativeSrc": "5548:52:136",
                  "nodeType": "YulIf",
                  "src": "5548:52:136"
                },
                {
                  "nativeSrc": "5609:48:136",
                  "nodeType": "YulAssignment",
                  "src": "5609:48:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "5647:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "5647:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_enum_QueryStatus",
                      "nativeSrc": "5619:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "5619:27:136"
                    },
                    "nativeSrc": "5619:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5619:38:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "5609:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5609:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_QueryStatus_$37335",
            "nativeSrc": "5451:212:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "5504:9:136",
                "nodeType": "YulTypedName",
                "src": "5504:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "5515:7:136",
                "nodeType": "YulTypedName",
                "src": "5515:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "5527:6:136",
                "nodeType": "YulTypedName",
                "src": "5527:6:136",
                "type": ""
              }
            ],
            "src": "5451:212:136"
          },
          {
            "body": {
              "nativeSrc": "5797:98:136",
              "nodeType": "YulBlock",
              "src": "5797:98:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "5814:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "5814:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5825:2:136",
                        "nodeType": "YulLiteral",
                        "src": "5825:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5807:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5807:6:136"
                    },
                    "nativeSrc": "5807:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5807:21:136"
                  },
                  "nativeSrc": "5807:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5807:21:136"
                },
                {
                  "nativeSrc": "5837:52:136",
                  "nodeType": "YulAssignment",
                  "src": "5837:52:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "5862:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5862:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "5874:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "5874:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5885:2:136",
                            "nodeType": "YulLiteral",
                            "src": "5885:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5870:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5870:3:136"
                        },
                        "nativeSrc": "5870:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5870:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "5845:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "5845:16:136"
                    },
                    "nativeSrc": "5845:44:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5845:44:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "5837:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "5837:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "5668:227:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "5766:9:136",
                "nodeType": "YulTypedName",
                "src": "5766:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "5777:6:136",
                "nodeType": "YulTypedName",
                "src": "5777:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "5788:4:136",
                "nodeType": "YulTypedName",
                "src": "5788:4:136",
                "type": ""
              }
            ],
            "src": "5668:227:136"
          },
          {
            "body": {
              "nativeSrc": "6025:98:136",
              "nodeType": "YulBlock",
              "src": "6025:98:136",
              "statements": [
                {
                  "nativeSrc": "6035:26:136",
                  "nodeType": "YulAssignment",
                  "src": "6035:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "6047:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "6047:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6058:2:136",
                        "nodeType": "YulLiteral",
                        "src": "6058:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "6043:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "6043:3:136"
                    },
                    "nativeSrc": "6043:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6043:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "6035:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "6035:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "6099:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "6099:6:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "6107:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "6107:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "6070:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "6070:28:136"
                    },
                    "nativeSrc": "6070:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6070:47:136"
                  },
                  "nativeSrc": "6070:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6070:47:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_ResultStatus_$37698__to_t_uint8__fromStack_library_reversed",
            "nativeSrc": "5900:223:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "5994:9:136",
                "nodeType": "YulTypedName",
                "src": "5994:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "6005:6:136",
                "nodeType": "YulTypedName",
                "src": "6005:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "6016:4:136",
                "nodeType": "YulTypedName",
                "src": "6016:4:136",
                "type": ""
              }
            ],
            "src": "5900:223:136"
          },
          {
            "body": {
              "nativeSrc": "6295:110:136",
              "nodeType": "YulBlock",
              "src": "6295:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "6312:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "6312:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6323:2:136",
                        "nodeType": "YulLiteral",
                        "src": "6323:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6305:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6305:6:136"
                    },
                    "nativeSrc": "6305:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6305:21:136"
                  },
                  "nativeSrc": "6305:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6305:21:136"
                },
                {
                  "nativeSrc": "6335:64:136",
                  "nodeType": "YulAssignment",
                  "src": "6335:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "6372:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "6372:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6384:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6384:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6395:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6395:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6380:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6380:3:136"
                        },
                        "nativeSrc": "6380:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6380:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_DataResult",
                      "nativeSrc": "6343:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "6343:28:136"
                    },
                    "nativeSrc": "6343:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6343:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "6335:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "6335:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "6128:277:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "6264:9:136",
                "nodeType": "YulTypedName",
                "src": "6264:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "6275:6:136",
                "nodeType": "YulTypedName",
                "src": "6275:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "6286:4:136",
                "nodeType": "YulTypedName",
                "src": "6286:4:136",
                "type": ""
              }
            ],
            "src": "6128:277:136"
          },
          {
            "body": {
              "nativeSrc": "6480:86:136",
              "nodeType": "YulBlock",
              "src": "6480:86:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "6544:16:136",
                    "nodeType": "YulBlock",
                    "src": "6544:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "6553:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6553:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "6556:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6556:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "6546:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6546:6:136"
                          },
                          "nativeSrc": "6546:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "6546:12:136"
                        },
                        "nativeSrc": "6546:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "6546:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "6503:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "6503:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "6514:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "6514:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "6529:3:136",
                                        "nodeType": "YulLiteral",
                                        "src": "6529:3:136",
                                        "type": "",
                                        "value": "160"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "6534:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "6534:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "shl",
                                      "nativeSrc": "6525:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "6525:3:136"
                                    },
                                    "nativeSrc": "6525:11:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "6525:11:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "6538:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "6538:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "6521:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "6521:3:136"
                                },
                                "nativeSrc": "6521:19:136",
                                "nodeType": "YulFunctionCall",
                                "src": "6521:19:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "6510:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "6510:3:136"
                            },
                            "nativeSrc": "6510:31:136",
                            "nodeType": "YulFunctionCall",
                            "src": "6510:31:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "6500:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "6500:2:136"
                        },
                        "nativeSrc": "6500:42:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6500:42:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "6493:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6493:6:136"
                    },
                    "nativeSrc": "6493:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6493:50:136"
                  },
                  "nativeSrc": "6490:70:136",
                  "nodeType": "YulIf",
                  "src": "6490:70:136"
                }
              ]
            },
            "name": "validator_revert_contract_IWitOracleRadonRegistry",
            "nativeSrc": "6410:156:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "6469:5:136",
                "nodeType": "YulTypedName",
                "src": "6469:5:136",
                "type": ""
              }
            ],
            "src": "6410:156:136"
          },
          {
            "body": {
              "nativeSrc": "6637:85:136",
              "nodeType": "YulBlock",
              "src": "6637:85:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "6700:16:136",
                    "nodeType": "YulBlock",
                    "src": "6700:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "6709:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6709:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "6712:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6712:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "6702:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6702:6:136"
                          },
                          "nativeSrc": "6702:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "6702:12:136"
                        },
                        "nativeSrc": "6702:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "6702:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "6660:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "6660:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "6671:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "6671:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "6678:18:136",
                                "nodeType": "YulLiteral",
                                "src": "6678:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "6667:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "6667:3:136"
                            },
                            "nativeSrc": "6667:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "6667:30:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "6657:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "6657:2:136"
                        },
                        "nativeSrc": "6657:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6657:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "6650:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6650:6:136"
                    },
                    "nativeSrc": "6650:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6650:49:136"
                  },
                  "nativeSrc": "6647:69:136",
                  "nodeType": "YulIf",
                  "src": "6647:69:136"
                }
              ]
            },
            "name": "validator_revert_userDefinedValueType_QueryId",
            "nativeSrc": "6571:151:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "6626:5:136",
                "nodeType": "YulTypedName",
                "src": "6626:5:136",
                "type": ""
              }
            ],
            "src": "6571:151:136"
          },
          {
            "body": {
              "nativeSrc": "6797:106:136",
              "nodeType": "YulBlock",
              "src": "6797:106:136",
              "statements": [
                {
                  "nativeSrc": "6807:29:136",
                  "nodeType": "YulAssignment",
                  "src": "6807:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "6829:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "6829:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6816:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6816:12:136"
                    },
                    "nativeSrc": "6816:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6816:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "6807:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "6807:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "6891:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "6891:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "6845:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "6845:45:136"
                    },
                    "nativeSrc": "6845:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6845:52:136"
                  },
                  "nativeSrc": "6845:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6845:52:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryId",
            "nativeSrc": "6727:176:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "6776:6:136",
                "nodeType": "YulTypedName",
                "src": "6776:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "6787:5:136",
                "nodeType": "YulTypedName",
                "src": "6787:5:136",
                "type": ""
              }
            ],
            "src": "6727:176:136"
          },
          {
            "body": {
              "nativeSrc": "7057:347:136",
              "nodeType": "YulBlock",
              "src": "7057:347:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "7103:16:136",
                    "nodeType": "YulBlock",
                    "src": "7103:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "7112:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7112:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "7115:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7115:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "7105:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7105:6:136"
                          },
                          "nativeSrc": "7105:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7105:12:136"
                        },
                        "nativeSrc": "7105:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7105:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "7078:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "7078:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "7087:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7087:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "7074:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7074:3:136"
                        },
                        "nativeSrc": "7074:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7074:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7099:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7099:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "7070:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7070:3:136"
                    },
                    "nativeSrc": "7070:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7070:32:136"
                  },
                  "nativeSrc": "7067:52:136",
                  "nodeType": "YulIf",
                  "src": "7067:52:136"
                },
                {
                  "nativeSrc": "7128:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7128:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7154:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7154:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "7141:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "7141:12:136"
                    },
                    "nativeSrc": "7141:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7141:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "7132:5:136",
                      "nodeType": "YulTypedName",
                      "src": "7132:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "7223:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "7223:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_contract_IWitOracleRadonRegistry",
                      "nativeSrc": "7173:49:136",
                      "nodeType": "YulIdentifier",
                      "src": "7173:49:136"
                    },
                    "nativeSrc": "7173:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7173:56:136"
                  },
                  "nativeSrc": "7173:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7173:56:136"
                },
                {
                  "nativeSrc": "7238:15:136",
                  "nodeType": "YulAssignment",
                  "src": "7238:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "7248:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "7248:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "7238:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7238:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "7262:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7262:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7294:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7294:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7305:2:136",
                            "nodeType": "YulLiteral",
                            "src": "7305:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7290:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7290:3:136"
                        },
                        "nativeSrc": "7290:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7290:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "7277:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "7277:12:136"
                    },
                    "nativeSrc": "7277:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7277:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "7266:7:136",
                      "nodeType": "YulTypedName",
                      "src": "7266:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "7364:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "7364:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "7318:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "7318:45:136"
                    },
                    "nativeSrc": "7318:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7318:54:136"
                  },
                  "nativeSrc": "7318:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7318:54:136"
                },
                {
                  "nativeSrc": "7381:17:136",
                  "nodeType": "YulAssignment",
                  "src": "7381:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "7391:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "7391:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "7381:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7381:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_contract$_IWitOracleRadonRegistry_$27394t_userDefinedValueType$_QueryId_$37151",
            "nativeSrc": "6908:496:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7015:9:136",
                "nodeType": "YulTypedName",
                "src": "7015:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "7026:7:136",
                "nodeType": "YulTypedName",
                "src": "7026:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "7038:6:136",
                "nodeType": "YulTypedName",
                "src": "7038:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "7046:6:136",
                "nodeType": "YulTypedName",
                "src": "7046:6:136",
                "type": ""
              }
            ],
            "src": "6908:496:136"
          },
          {
            "body": {
              "nativeSrc": "7476:82:136",
              "nodeType": "YulBlock",
              "src": "7476:82:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "7493:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "7493:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "7502:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "7502:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "7513:36:136",
                                "nodeType": "YulLiteral",
                                "src": "7513:36:136",
                                "type": "",
                                "value": "0xffffffffffffffffffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "7509:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "7509:3:136"
                            },
                            "nativeSrc": "7509:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "7509:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "7498:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7498:3:136"
                        },
                        "nativeSrc": "7498:53:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7498:53:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7486:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7486:6:136"
                    },
                    "nativeSrc": "7486:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7486:66:136"
                  },
                  "nativeSrc": "7486:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7486:66:136"
                }
              ]
            },
            "name": "abi_encode_userDefinedValueType_QueryUUID",
            "nativeSrc": "7409:149:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "7460:5:136",
                "nodeType": "YulTypedName",
                "src": "7460:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "7467:3:136",
                "nodeType": "YulTypedName",
                "src": "7467:3:136",
                "type": ""
              }
            ],
            "src": "7409:149:136"
          },
          {
            "body": {
              "nativeSrc": "7635:61:136",
              "nodeType": "YulBlock",
              "src": "7635:61:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "7652:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "7652:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "7661:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "7661:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7668:20:136",
                            "nodeType": "YulLiteral",
                            "src": "7668:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "7657:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7657:3:136"
                        },
                        "nativeSrc": "7657:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7657:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7645:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7645:6:136"
                    },
                    "nativeSrc": "7645:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7645:45:136"
                  },
                  "nativeSrc": "7645:45:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7645:45:136"
                }
              ]
            },
            "name": "abi_encode_userDefinedValueType_QueryEvmReward",
            "nativeSrc": "7563:133:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "7619:5:136",
                "nodeType": "YulTypedName",
                "src": "7619:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "7626:3:136",
                "nodeType": "YulTypedName",
                "src": "7626:3:136",
                "type": ""
              }
            ],
            "src": "7563:133:136"
          },
          {
            "body": {
              "nativeSrc": "7854:1377:136",
              "nodeType": "YulBlock",
              "src": "7854:1377:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7871:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7871:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7882:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7882:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7864:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7864:6:136"
                    },
                    "nativeSrc": "7864:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7864:21:136"
                  },
                  "nativeSrc": "7864:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7864:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7905:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7905:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7916:2:136",
                            "nodeType": "YulLiteral",
                            "src": "7916:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7901:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7901:3:136"
                        },
                        "nativeSrc": "7901:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7901:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "7931:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "7931:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "7925:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "7925:5:136"
                            },
                            "nativeSrc": "7925:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "7925:13:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7940:18:136",
                            "nodeType": "YulLiteral",
                            "src": "7940:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "7921:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7921:3:136"
                        },
                        "nativeSrc": "7921:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7921:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7894:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7894:6:136"
                    },
                    "nativeSrc": "7894:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7894:66:136"
                  },
                  "nativeSrc": "7894:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7894:66:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7980:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7980:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7991:2:136",
                            "nodeType": "YulLiteral",
                            "src": "7991:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7976:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7976:3:136"
                        },
                        "nativeSrc": "7976:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7976:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "8010:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8010:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8018:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8018:2:136",
                                    "type": "",
                                    "value": "32"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "8006:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "8006:3:136"
                                },
                                "nativeSrc": "8006:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "8006:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8000:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8000:5:136"
                            },
                            "nativeSrc": "8000:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8000:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "8028:36:136",
                                "nodeType": "YulLiteral",
                                "src": "8028:36:136",
                                "type": "",
                                "value": "0xffffffffffffffffffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "8024:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8024:3:136"
                            },
                            "nativeSrc": "8024:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8024:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "7996:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7996:3:136"
                        },
                        "nativeSrc": "7996:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7996:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7969:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7969:6:136"
                    },
                    "nativeSrc": "7969:98:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7969:98:136"
                  },
                  "nativeSrc": "7969:98:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7969:98:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "8087:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "8087:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8098:2:136",
                            "nodeType": "YulLiteral",
                            "src": "8098:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8083:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8083:3:136"
                        },
                        "nativeSrc": "8083:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8083:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "8117:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8117:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8125:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8125:2:136",
                                    "type": "",
                                    "value": "64"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "8113:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "8113:3:136"
                                },
                                "nativeSrc": "8113:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "8113:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8107:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8107:5:136"
                            },
                            "nativeSrc": "8107:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8107:22:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8131:20:136",
                            "nodeType": "YulLiteral",
                            "src": "8131:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8103:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8103:3:136"
                        },
                        "nativeSrc": "8103:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8103:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8076:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8076:6:136"
                    },
                    "nativeSrc": "8076:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8076:77:136"
                  },
                  "nativeSrc": "8076:77:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8076:77:136"
                },
                {
                  "nativeSrc": "8162:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8162:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "8192:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8192:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8200:2:136",
                            "nodeType": "YulLiteral",
                            "src": "8200:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8188:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8188:3:136"
                        },
                        "nativeSrc": "8188:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8188:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "8182:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "8182:5:136"
                    },
                    "nativeSrc": "8182:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8182:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "8166:12:136",
                      "nodeType": "YulTypedName",
                      "src": "8166:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "8224:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "8224:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8235:3:136",
                            "nodeType": "YulLiteral",
                            "src": "8235:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8220:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8220:3:136"
                        },
                        "nativeSrc": "8220:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8220:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8241:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8241:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8213:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8213:6:136"
                    },
                    "nativeSrc": "8213:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8213:33:136"
                  },
                  "nativeSrc": "8213:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8213:33:136"
                },
                {
                  "nativeSrc": "8255:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8255:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "8273:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "8273:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8284:3:136",
                        "nodeType": "YulLiteral",
                        "src": "8284:3:136",
                        "type": "",
                        "value": "320"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8269:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8269:3:136"
                    },
                    "nativeSrc": "8269:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8269:19:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "8259:6:136",
                      "nodeType": "YulTypedName",
                      "src": "8259:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "8308:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "8308:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8319:3:136",
                            "nodeType": "YulLiteral",
                            "src": "8319:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8304:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8304:3:136"
                        },
                        "nativeSrc": "8304:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8304:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0",
                                "nativeSrc": "8335:12:136",
                                "nodeType": "YulIdentifier",
                                "src": "8335:12:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8329:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8329:5:136"
                            },
                            "nativeSrc": "8329:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8329:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8350:6:136",
                            "nodeType": "YulLiteral",
                            "src": "8350:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8325:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8325:3:136"
                        },
                        "nativeSrc": "8325:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8325:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8297:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8297:6:136"
                    },
                    "nativeSrc": "8297:61:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8297:61:136"
                  },
                  "nativeSrc": "8297:61:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8297:61:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "8378:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "8378:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8389:3:136",
                            "nodeType": "YulLiteral",
                            "src": "8389:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8374:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8374:3:136"
                        },
                        "nativeSrc": "8374:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8374:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0",
                                    "nativeSrc": "8409:12:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8409:12:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8423:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8423:2:136",
                                    "type": "",
                                    "value": "32"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "8405:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "8405:3:136"
                                },
                                "nativeSrc": "8405:21:136",
                                "nodeType": "YulFunctionCall",
                                "src": "8405:21:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8399:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8399:5:136"
                            },
                            "nativeSrc": "8399:28:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8399:28:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8429:6:136",
                            "nodeType": "YulLiteral",
                            "src": "8429:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8395:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8395:3:136"
                        },
                        "nativeSrc": "8395:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8395:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8367:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8367:6:136"
                    },
                    "nativeSrc": "8367:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8367:70:136"
                  },
                  "nativeSrc": "8367:70:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8367:70:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "8457:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "8457:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8468:3:136",
                            "nodeType": "YulLiteral",
                            "src": "8468:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8453:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8453:3:136"
                        },
                        "nativeSrc": "8453:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8453:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0",
                                    "nativeSrc": "8488:12:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8488:12:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "8502:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "8502:2:136",
                                    "type": "",
                                    "value": "64"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "8484:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "8484:3:136"
                                },
                                "nativeSrc": "8484:21:136",
                                "nodeType": "YulFunctionCall",
                                "src": "8484:21:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "8478:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "8478:5:136"
                            },
                            "nativeSrc": "8478:28:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8478:28:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8508:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8508:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8474:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8474:3:136"
                        },
                        "nativeSrc": "8474:53:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8474:53:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8446:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8446:6:136"
                    },
                    "nativeSrc": "8446:82:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8446:82:136"
                  },
                  "nativeSrc": "8446:82:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8446:82:136"
                },
                {
                  "nativeSrc": "8537:50:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8537:50:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0",
                            "nativeSrc": "8569:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "8569:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8583:2:136",
                            "nodeType": "YulLiteral",
                            "src": "8583:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8565:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8565:3:136"
                        },
                        "nativeSrc": "8565:21:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8565:21:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "8559:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "8559:5:136"
                    },
                    "nativeSrc": "8559:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8559:28:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "8541:14:136",
                      "nodeType": "YulTypedName",
                      "src": "8541:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "8607:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "8607:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8618:3:136",
                            "nodeType": "YulLiteral",
                            "src": "8618:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "8603:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8603:3:136"
                        },
                        "nativeSrc": "8603:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8603:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8624:3:136",
                        "nodeType": "YulLiteral",
                        "src": "8624:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8596:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8596:6:136"
                    },
                    "nativeSrc": "8596:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8596:32:136"
                  },
                  "nativeSrc": "8596:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8596:32:136"
                },
                {
                  "nativeSrc": "8637:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8637:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "8648:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "8648:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "8641:3:136",
                      "nodeType": "YulTypedName",
                      "src": "8641:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "8663:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8663:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "8683:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "8683:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "8677:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "8677:5:136"
                    },
                    "nativeSrc": "8677:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8677:21:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "8667:6:136",
                      "nodeType": "YulTypedName",
                      "src": "8667:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "8714:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8714:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "8722:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8722:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8707:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8707:6:136"
                    },
                    "nativeSrc": "8707:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8707:22:136"
                  },
                  "nativeSrc": "8707:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8707:22:136"
                },
                {
                  "nativeSrc": "8738:26:136",
                  "nodeType": "YulAssignment",
                  "src": "8738:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "8749:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "8749:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8760:3:136",
                        "nodeType": "YulLiteral",
                        "src": "8760:3:136",
                        "type": "",
                        "value": "352"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8745:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8745:3:136"
                    },
                    "nativeSrc": "8745:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8745:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "8738:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8738:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "8773:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8773:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "8791:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "8791:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8807:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8807:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8787:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8787:3:136"
                    },
                    "nativeSrc": "8787:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8787:23:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "8777:6:136",
                      "nodeType": "YulTypedName",
                      "src": "8777:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "8819:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8819:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "8828:1:136",
                    "nodeType": "YulLiteral",
                    "src": "8828:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "8823:1:136",
                      "nodeType": "YulTypedName",
                      "src": "8823:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8887:158:136",
                    "nodeType": "YulBlock",
                    "src": "8887:158:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "8908:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8908:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "8923:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "8923:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "8917:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8917:5:136"
                                  },
                                  "nativeSrc": "8917:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "8917:13:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "8936:26:136",
                                      "nodeType": "YulLiteral",
                                      "src": "8936:26:136",
                                      "type": "",
                                      "value": "0xffffffffffffffffffffffff"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "8932:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "8932:3:136"
                                  },
                                  "nativeSrc": "8932:31:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "8932:31:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "8913:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "8913:3:136"
                              },
                              "nativeSrc": "8913:51:136",
                              "nodeType": "YulFunctionCall",
                              "src": "8913:51:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "8901:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8901:6:136"
                          },
                          "nativeSrc": "8901:64:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8901:64:136"
                        },
                        "nativeSrc": "8901:64:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8901:64:136"
                      },
                      {
                        "nativeSrc": "8978:19:136",
                        "nodeType": "YulAssignment",
                        "src": "8978:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "8989:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8989:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "8994:2:136",
                              "nodeType": "YulLiteral",
                              "src": "8994:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "8985:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8985:3:136"
                          },
                          "nativeSrc": "8985:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8985:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "8978:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8978:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "9010:25:136",
                        "nodeType": "YulAssignment",
                        "src": "9010:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "9024:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "9024:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9032:2:136",
                              "nodeType": "YulLiteral",
                              "src": "9032:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "9020:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9020:3:136"
                          },
                          "nativeSrc": "9020:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9020:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "9010:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9010:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "8849:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "8849:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "8852:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8852:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "8846:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8846:2:136"
                    },
                    "nativeSrc": "8846:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8846:13:136"
                  },
                  "nativeSrc": "8838:207:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "8860:18:136",
                    "nodeType": "YulBlock",
                    "src": "8860:18:136",
                    "statements": [
                      {
                        "nativeSrc": "8862:14:136",
                        "nodeType": "YulAssignment",
                        "src": "8862:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "8871:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "8871:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "8874:1:136",
                              "nodeType": "YulLiteral",
                              "src": "8874:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "8867:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "8867:3:136"
                          },
                          "nativeSrc": "8867:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8867:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "8862:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "8862:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "8842:3:136",
                    "nodeType": "YulBlock",
                    "src": "8842:3:136",
                    "statements": []
                  },
                  "src": "8838:207:136"
                },
                {
                  "nativeSrc": "9054:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9054:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "9086:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9086:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9094:3:136",
                            "nodeType": "YulLiteral",
                            "src": "9094:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9082:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9082:3:136"
                        },
                        "nativeSrc": "9082:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9082:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "9076:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9076:5:136"
                    },
                    "nativeSrc": "9076:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9076:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "9058:14:136",
                      "nodeType": "YulTypedName",
                      "src": "9058:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "9119:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9119:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9130:4:136",
                            "nodeType": "YulLiteral",
                            "src": "9130:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9115:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9115:3:136"
                        },
                        "nativeSrc": "9115:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9115:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "9145:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "9145:3:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "9150:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "9150:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "9141:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "9141:3:136"
                            },
                            "nativeSrc": "9141:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "9141:19:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "9166:2:136",
                                "nodeType": "YulLiteral",
                                "src": "9166:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "9162:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "9162:3:136"
                            },
                            "nativeSrc": "9162:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "9162:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9137:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9137:3:136"
                        },
                        "nativeSrc": "9137:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9137:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9108:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9108:6:136"
                    },
                    "nativeSrc": "9108:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9108:63:136"
                  },
                  "nativeSrc": "9108:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9108:63:136"
                },
                {
                  "nativeSrc": "9180:45:136",
                  "nodeType": "YulAssignment",
                  "src": "9180:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "9205:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "9205:14:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "9221:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "9221:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "9188:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "9188:16:136"
                    },
                    "nativeSrc": "9188:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9188:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "9180:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "9180:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DDR_$26943_memory_ptr__to_t_struct$_DDR_$26943_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "7701:1530:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7823:9:136",
                "nodeType": "YulTypedName",
                "src": "7823:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "7834:6:136",
                "nodeType": "YulTypedName",
                "src": "7834:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "7845:4:136",
                "nodeType": "YulTypedName",
                "src": "7845:4:136",
                "type": ""
              }
            ],
            "src": "7701:1530:136"
          },
          {
            "body": {
              "nativeSrc": "9360:134:136",
              "nodeType": "YulBlock",
              "src": "9360:134:136",
              "statements": [
                {
                  "nativeSrc": "9370:26:136",
                  "nodeType": "YulAssignment",
                  "src": "9370:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9382:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9382:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9393:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9393:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "9378:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9378:3:136"
                    },
                    "nativeSrc": "9378:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9378:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "9370:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "9370:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "9447:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9447:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "9405:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "9405:41:136"
                    },
                    "nativeSrc": "9405:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9405:49:136"
                  },
                  "nativeSrc": "9405:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9405:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9470:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9470:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "9481:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9481:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9463:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9463:6:136"
                    },
                    "nativeSrc": "9463:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9463:25:136"
                  },
                  "nativeSrc": "9463:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9463:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_library_reversed",
            "nativeSrc": "9236:258:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "9329:9:136",
                "nodeType": "YulTypedName",
                "src": "9329:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "9340:6:136",
                "nodeType": "YulTypedName",
                "src": "9340:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "9351:4:136",
                "nodeType": "YulTypedName",
                "src": "9351:4:136",
                "type": ""
              }
            ],
            "src": "9236:258:136"
          },
          {
            "body": {
              "nativeSrc": "9683:475:136",
              "nodeType": "YulBlock",
              "src": "9683:475:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "9729:16:136",
                    "nodeType": "YulBlock",
                    "src": "9729:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "9738:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9738:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9741:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9741:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "9731:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9731:6:136"
                          },
                          "nativeSrc": "9731:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9731:12:136"
                        },
                        "nativeSrc": "9731:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9731:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "9704:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "9704:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "9713:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9713:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "9700:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9700:3:136"
                        },
                        "nativeSrc": "9700:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9700:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9725:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9725:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "9696:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9696:3:136"
                    },
                    "nativeSrc": "9696:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9696:32:136"
                  },
                  "nativeSrc": "9693:52:136",
                  "nodeType": "YulIf",
                  "src": "9693:52:136"
                },
                {
                  "nativeSrc": "9754:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9754:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9780:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9780:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9767:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9767:12:136"
                    },
                    "nativeSrc": "9767:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9767:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "9758:5:136",
                      "nodeType": "YulTypedName",
                      "src": "9758:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "9849:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "9849:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_contract_IWitOracleRadonRegistry",
                      "nativeSrc": "9799:49:136",
                      "nodeType": "YulIdentifier",
                      "src": "9799:49:136"
                    },
                    "nativeSrc": "9799:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9799:56:136"
                  },
                  "nativeSrc": "9799:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9799:56:136"
                },
                {
                  "nativeSrc": "9864:15:136",
                  "nodeType": "YulAssignment",
                  "src": "9864:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "9874:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "9874:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "9864:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9864:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "9888:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9888:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "9919:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9919:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9930:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9930:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9915:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9915:3:136"
                        },
                        "nativeSrc": "9915:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9915:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9902:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9902:12:136"
                    },
                    "nativeSrc": "9902:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9902:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "9892:6:136",
                      "nodeType": "YulTypedName",
                      "src": "9892:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "9977:16:136",
                    "nodeType": "YulBlock",
                    "src": "9977:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "9986:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9986:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9989:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9989:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "9979:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9979:6:136"
                          },
                          "nativeSrc": "9979:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9979:12:136"
                        },
                        "nativeSrc": "9979:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9979:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "9949:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9949:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9957:18:136",
                        "nodeType": "YulLiteral",
                        "src": "9957:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "9946:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "9946:2:136"
                    },
                    "nativeSrc": "9946:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9946:30:136"
                  },
                  "nativeSrc": "9943:50:136",
                  "nodeType": "YulIf",
                  "src": "9943:50:136"
                },
                {
                  "nativeSrc": "10002:96:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10002:96:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10070:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10070:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "10081:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10081:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10066:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10066:3:136"
                        },
                        "nativeSrc": "10066:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10066:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "10090:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10090:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_address_dyn_calldata",
                      "nativeSrc": "10028:37:136",
                      "nodeType": "YulIdentifier",
                      "src": "10028:37:136"
                    },
                    "nativeSrc": "10028:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10028:70:136"
                  },
                  "variables": [
                    {
                      "name": "value1_1",
                      "nativeSrc": "10006:8:136",
                      "nodeType": "YulTypedName",
                      "src": "10006:8:136",
                      "type": ""
                    },
                    {
                      "name": "value2_1",
                      "nativeSrc": "10016:8:136",
                      "nodeType": "YulTypedName",
                      "src": "10016:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "10107:18:136",
                  "nodeType": "YulAssignment",
                  "src": "10107:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "10117:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "10117:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "10107:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10107:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "10134:18:136",
                  "nodeType": "YulAssignment",
                  "src": "10134:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "10144:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "10144:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "10134:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10134:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_contract$_IWitOracleRadonRegistry_$27394t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
            "nativeSrc": "9499:659:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "9633:9:136",
                "nodeType": "YulTypedName",
                "src": "9633:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "9644:7:136",
                "nodeType": "YulTypedName",
                "src": "9644:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "9656:6:136",
                "nodeType": "YulTypedName",
                "src": "9656:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "9664:6:136",
                "nodeType": "YulTypedName",
                "src": "9664:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "9672:6:136",
                "nodeType": "YulTypedName",
                "src": "9672:6:136",
                "type": ""
              }
            ],
            "src": "9499:659:136"
          },
          {
            "body": {
              "nativeSrc": "10340:610:136",
              "nodeType": "YulBlock",
              "src": "10340:610:136",
              "statements": [
                {
                  "nativeSrc": "10350:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10350:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "10368:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10368:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10379:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10379:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10364:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10364:3:136"
                    },
                    "nativeSrc": "10364:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10364:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "10354:6:136",
                      "nodeType": "YulTypedName",
                      "src": "10354:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "10398:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10398:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10409:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10409:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10391:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10391:6:136"
                    },
                    "nativeSrc": "10391:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10391:21:136"
                  },
                  "nativeSrc": "10391:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10391:21:136"
                },
                {
                  "nativeSrc": "10421:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10421:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "10432:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "10432:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "10425:3:136",
                      "nodeType": "YulTypedName",
                      "src": "10425:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "10447:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10447:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "10467:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10467:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "10461:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10461:5:136"
                    },
                    "nativeSrc": "10461:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10461:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "10451:6:136",
                      "nodeType": "YulTypedName",
                      "src": "10451:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "10490:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10490:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "10498:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10498:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10483:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10483:6:136"
                    },
                    "nativeSrc": "10483:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10483:22:136"
                  },
                  "nativeSrc": "10483:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10483:22:136"
                },
                {
                  "nativeSrc": "10514:25:136",
                  "nodeType": "YulAssignment",
                  "src": "10514:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "10525:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10525:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10536:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10536:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10521:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10521:3:136"
                    },
                    "nativeSrc": "10521:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10521:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "10514:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10514:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "10548:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10548:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10570:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10570:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "10585:1:136",
                                "nodeType": "YulLiteral",
                                "src": "10585:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "10588:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "10588:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "10581:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "10581:3:136"
                            },
                            "nativeSrc": "10581:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "10581:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10566:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10566:3:136"
                        },
                        "nativeSrc": "10566:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10566:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10598:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10598:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10562:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10562:3:136"
                    },
                    "nativeSrc": "10562:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10562:39:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "10552:6:136",
                      "nodeType": "YulTypedName",
                      "src": "10552:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "10610:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10610:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "10628:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10628:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10636:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10636:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "10624:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10624:3:136"
                    },
                    "nativeSrc": "10624:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10624:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "10614:6:136",
                      "nodeType": "YulTypedName",
                      "src": "10614:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "10648:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10648:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "10657:1:136",
                    "nodeType": "YulLiteral",
                    "src": "10657:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "10652:1:136",
                      "nodeType": "YulTypedName",
                      "src": "10652:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10716:205:136",
                    "nodeType": "YulBlock",
                    "src": "10716:205:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "10737:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "10737:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "tail_2",
                                      "nativeSrc": "10750:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "10750:6:136"
                                    },
                                    {
                                      "name": "headStart",
                                      "nativeSrc": "10758:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "10758:9:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "10746:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "10746:3:136"
                                  },
                                  "nativeSrc": "10746:22:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "10746:22:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "10774:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "10774:2:136",
                                      "type": "",
                                      "value": "63"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "10770:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "10770:3:136"
                                  },
                                  "nativeSrc": "10770:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "10770:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "10742:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "10742:3:136"
                              },
                              "nativeSrc": "10742:36:136",
                              "nodeType": "YulFunctionCall",
                              "src": "10742:36:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "10730:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10730:6:136"
                          },
                          "nativeSrc": "10730:49:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10730:49:136"
                        },
                        "nativeSrc": "10730:49:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10730:49:136"
                      },
                      {
                        "nativeSrc": "10792:49:136",
                        "nodeType": "YulAssignment",
                        "src": "10792:49:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "srcPtr",
                                  "nativeSrc": "10825:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "10825:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "10819:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "10819:5:136"
                              },
                              "nativeSrc": "10819:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "10819:13:136"
                            },
                            {
                              "name": "tail_2",
                              "nativeSrc": "10834:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "10834:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "abi_encode_bytes",
                            "nativeSrc": "10802:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "10802:16:136"
                          },
                          "nativeSrc": "10802:39:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10802:39:136"
                        },
                        "variableNames": [
                          {
                            "name": "tail_2",
                            "nativeSrc": "10792:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10792:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "10854:25:136",
                        "nodeType": "YulAssignment",
                        "src": "10854:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "10868:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "10868:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10876:2:136",
                              "nodeType": "YulLiteral",
                              "src": "10876:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "10864:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "10864:3:136"
                          },
                          "nativeSrc": "10864:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10864:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "10854:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10854:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "10892:19:136",
                        "nodeType": "YulAssignment",
                        "src": "10892:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "10903:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "10903:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10908:2:136",
                              "nodeType": "YulLiteral",
                              "src": "10908:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "10899:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "10899:3:136"
                          },
                          "nativeSrc": "10899:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10899:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "10892:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "10892:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "10678:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "10678:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "10681:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10681:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "10675:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "10675:2:136"
                    },
                    "nativeSrc": "10675:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10675:13:136"
                  },
                  "nativeSrc": "10667:254:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "10689:18:136",
                    "nodeType": "YulBlock",
                    "src": "10689:18:136",
                    "statements": [
                      {
                        "nativeSrc": "10691:14:136",
                        "nodeType": "YulAssignment",
                        "src": "10691:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "10700:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "10700:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10703:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10703:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "10696:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "10696:3:136"
                          },
                          "nativeSrc": "10696:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10696:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "10691:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "10691:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "10671:3:136",
                    "nodeType": "YulBlock",
                    "src": "10671:3:136",
                    "statements": []
                  },
                  "src": "10667:254:136"
                },
                {
                  "nativeSrc": "10930:14:136",
                  "nodeType": "YulAssignment",
                  "src": "10930:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "10938:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "10938:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "10930:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "10930:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "10163:787:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "10309:9:136",
                "nodeType": "YulTypedName",
                "src": "10309:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "10320:6:136",
                "nodeType": "YulTypedName",
                "src": "10320:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "10331:4:136",
                "nodeType": "YulTypedName",
                "src": "10331:4:136",
                "type": ""
              }
            ],
            "src": "10163:787:136"
          },
          {
            "body": {
              "nativeSrc": "11099:103:136",
              "nodeType": "YulBlock",
              "src": "11099:103:136",
              "statements": [
                {
                  "nativeSrc": "11109:26:136",
                  "nodeType": "YulAssignment",
                  "src": "11109:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11121:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11121:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11132:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11132:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "11117:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11117:3:136"
                    },
                    "nativeSrc": "11117:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11117:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "11109:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "11109:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11151:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11151:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "11166:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11166:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11174:20:136",
                            "nodeType": "YulLiteral",
                            "src": "11174:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "11162:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11162:3:136"
                        },
                        "nativeSrc": "11162:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11162:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11144:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11144:6:136"
                    },
                    "nativeSrc": "11144:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11144:52:136"
                  },
                  "nativeSrc": "11144:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11144:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147__to_t_uint72__fromStack_library_reversed",
            "nativeSrc": "10955:247:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11068:9:136",
                "nodeType": "YulTypedName",
                "src": "11068:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "11079:6:136",
                "nodeType": "YulTypedName",
                "src": "11079:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "11090:4:136",
                "nodeType": "YulTypedName",
                "src": "11090:4:136",
                "type": ""
              }
            ],
            "src": "10955:247:136"
          },
          {
            "body": {
              "nativeSrc": "11306:198:136",
              "nodeType": "YulBlock",
              "src": "11306:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11352:16:136",
                    "nodeType": "YulBlock",
                    "src": "11352:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11361:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11361:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11364:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11364:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11354:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11354:6:136"
                          },
                          "nativeSrc": "11354:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11354:12:136"
                        },
                        "nativeSrc": "11354:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11354:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "11327:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "11327:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "11336:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11336:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "11323:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11323:3:136"
                        },
                        "nativeSrc": "11323:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11323:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11348:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11348:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "11319:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11319:3:136"
                    },
                    "nativeSrc": "11319:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11319:32:136"
                  },
                  "nativeSrc": "11316:52:136",
                  "nodeType": "YulIf",
                  "src": "11316:52:136"
                },
                {
                  "nativeSrc": "11377:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11377:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11403:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11403:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "11390:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "11390:12:136"
                    },
                    "nativeSrc": "11390:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11390:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "11381:5:136",
                      "nodeType": "YulTypedName",
                      "src": "11381:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "11468:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "11468:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "11422:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "11422:45:136"
                    },
                    "nativeSrc": "11422:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11422:52:136"
                  },
                  "nativeSrc": "11422:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11422:52:136"
                },
                {
                  "nativeSrc": "11483:15:136",
                  "nodeType": "YulAssignment",
                  "src": "11483:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "11493:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "11493:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "11483:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11483:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151",
            "nativeSrc": "11207:297:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11272:9:136",
                "nodeType": "YulTypedName",
                "src": "11272:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "11283:7:136",
                "nodeType": "YulTypedName",
                "src": "11283:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "11295:6:136",
                "nodeType": "YulTypedName",
                "src": "11295:6:136",
                "type": ""
              }
            ],
            "src": "11207:297:136"
          },
          {
            "body": {
              "nativeSrc": "11572:370:136",
              "nodeType": "YulBlock",
              "src": "11572:370:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "11589:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "11589:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "11604:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "11604:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "11598:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "11598:5:136"
                            },
                            "nativeSrc": "11598:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11598:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "11620:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "11620:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "11625:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "11625:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "11616:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "11616:3:136"
                                },
                                "nativeSrc": "11616:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "11616:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "11629:1:136",
                                "nodeType": "YulLiteral",
                                "src": "11629:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "11612:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "11612:3:136"
                            },
                            "nativeSrc": "11612:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11612:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "11594:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11594:3:136"
                        },
                        "nativeSrc": "11594:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11594:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11582:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11582:6:136"
                    },
                    "nativeSrc": "11582:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11582:51:136"
                  },
                  "nativeSrc": "11582:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11582:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "11653:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "11653:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11658:4:136",
                            "nodeType": "YulLiteral",
                            "src": "11658:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11649:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11649:3:136"
                        },
                        "nativeSrc": "11649:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11649:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "11679:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "11679:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "11686:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "11686:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "11675:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "11675:3:136"
                                },
                                "nativeSrc": "11675:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "11675:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "11669:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "11669:5:136"
                            },
                            "nativeSrc": "11669:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11669:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11694:8:136",
                            "nodeType": "YulLiteral",
                            "src": "11694:8:136",
                            "type": "",
                            "value": "0xffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "11665:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11665:3:136"
                        },
                        "nativeSrc": "11665:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11665:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11642:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11642:6:136"
                    },
                    "nativeSrc": "11642:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11642:62:136"
                  },
                  "nativeSrc": "11642:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11642:62:136"
                },
                {
                  "nativeSrc": "11713:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11713:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "11743:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "11743:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11750:4:136",
                            "nodeType": "YulLiteral",
                            "src": "11750:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11739:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11739:3:136"
                        },
                        "nativeSrc": "11739:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11739:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "11733:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11733:5:136"
                    },
                    "nativeSrc": "11733:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11733:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "11717:12:136",
                      "nodeType": "YulTypedName",
                      "src": "11717:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "11776:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "11776:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11781:4:136",
                            "nodeType": "YulLiteral",
                            "src": "11781:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11772:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11772:3:136"
                        },
                        "nativeSrc": "11772:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11772:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11788:4:136",
                        "nodeType": "YulLiteral",
                        "src": "11788:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11765:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11765:6:136"
                    },
                    "nativeSrc": "11765:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11765:28:136"
                  },
                  "nativeSrc": "11765:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11765:28:136"
                },
                {
                  "nativeSrc": "11802:58:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11802:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "11831:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "11831:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "11849:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "11849:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11854:4:136",
                            "nodeType": "YulLiteral",
                            "src": "11854:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11845:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11845:3:136"
                        },
                        "nativeSrc": "11845:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11845:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "11814:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "11814:16:136"
                    },
                    "nativeSrc": "11814:46:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11814:46:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "11806:4:136",
                      "nodeType": "YulTypedName",
                      "src": "11806:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "11880:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "11880:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11885:4:136",
                            "nodeType": "YulLiteral",
                            "src": "11885:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11876:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11876:3:136"
                        },
                        "nativeSrc": "11876:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11876:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "11902:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "11902:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "11909:4:136",
                                "nodeType": "YulLiteral",
                                "src": "11909:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "11898:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "11898:3:136"
                            },
                            "nativeSrc": "11898:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "11898:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "11892:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "11892:5:136"
                        },
                        "nativeSrc": "11892:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11892:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11869:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11869:6:136"
                    },
                    "nativeSrc": "11869:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11869:47:136"
                  },
                  "nativeSrc": "11869:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11869:47:136"
                },
                {
                  "nativeSrc": "11925:11:136",
                  "nodeType": "YulAssignment",
                  "src": "11925:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "11932:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "11932:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "11925:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11925:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryRequest",
            "nativeSrc": "11509:433:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "11549:5:136",
                "nodeType": "YulTypedName",
                "src": "11549:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "11556:3:136",
                "nodeType": "YulTypedName",
                "src": "11556:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "11564:3:136",
                "nodeType": "YulTypedName",
                "src": "11564:3:136",
                "type": ""
              }
            ],
            "src": "11509:433:136"
          },
          {
            "body": {
              "nativeSrc": "12011:462:136",
              "nodeType": "YulBlock",
              "src": "12011:462:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "12028:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "12028:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "12043:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "12043:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "12037:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "12037:5:136"
                            },
                            "nativeSrc": "12037:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12037:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "12059:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "12059:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "12064:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "12064:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "12055:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "12055:3:136"
                                },
                                "nativeSrc": "12055:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "12055:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "12068:1:136",
                                "nodeType": "YulLiteral",
                                "src": "12068:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "12051:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12051:3:136"
                            },
                            "nativeSrc": "12051:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12051:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12033:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12033:3:136"
                        },
                        "nativeSrc": "12033:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12033:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12021:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12021:6:136"
                    },
                    "nativeSrc": "12021:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12021:51:136"
                  },
                  "nativeSrc": "12021:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12021:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "12092:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12092:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12097:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12097:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12088:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12088:3:136"
                        },
                        "nativeSrc": "12088:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12088:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "12118:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "12118:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "12125:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "12125:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "12114:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "12114:3:136"
                                },
                                "nativeSrc": "12114:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "12114:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "12108:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "12108:5:136"
                            },
                            "nativeSrc": "12108:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12108:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12133:18:136",
                            "nodeType": "YulLiteral",
                            "src": "12133:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12104:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12104:3:136"
                        },
                        "nativeSrc": "12104:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12104:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12081:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12081:6:136"
                    },
                    "nativeSrc": "12081:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12081:72:136"
                  },
                  "nativeSrc": "12081:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12081:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "12173:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12173:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12178:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12178:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12169:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12169:3:136"
                        },
                        "nativeSrc": "12169:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12169:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "12195:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "12195:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "12202:4:136",
                                "nodeType": "YulLiteral",
                                "src": "12202:4:136",
                                "type": "",
                                "value": "0x40"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12191:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12191:3:136"
                            },
                            "nativeSrc": "12191:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12191:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "12185:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "12185:5:136"
                        },
                        "nativeSrc": "12185:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12185:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12162:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12162:6:136"
                    },
                    "nativeSrc": "12162:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12162:47:136"
                  },
                  "nativeSrc": "12162:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12162:47:136"
                },
                {
                  "nativeSrc": "12218:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12218:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "12248:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "12248:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12255:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12255:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12244:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12244:3:136"
                        },
                        "nativeSrc": "12244:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12244:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "12238:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12238:5:136"
                    },
                    "nativeSrc": "12238:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12238:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "12222:12:136",
                      "nodeType": "YulTypedName",
                      "src": "12222:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "12281:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12281:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12286:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12286:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12277:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12277:3:136"
                        },
                        "nativeSrc": "12277:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12277:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12293:4:136",
                        "nodeType": "YulLiteral",
                        "src": "12293:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12270:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12270:6:136"
                    },
                    "nativeSrc": "12270:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12270:28:136"
                  },
                  "nativeSrc": "12270:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12270:28:136"
                },
                {
                  "nativeSrc": "12307:58:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12307:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "12336:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "12336:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "12354:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12354:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12359:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12359:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12350:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12350:3:136"
                        },
                        "nativeSrc": "12350:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12350:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "12319:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "12319:16:136"
                    },
                    "nativeSrc": "12319:46:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12319:46:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "12311:4:136",
                      "nodeType": "YulTypedName",
                      "src": "12311:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "12385:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12385:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12390:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12390:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12381:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12381:3:136"
                        },
                        "nativeSrc": "12381:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12381:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "12411:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "12411:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "12418:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "12418:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "12407:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "12407:3:136"
                                },
                                "nativeSrc": "12407:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "12407:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "12401:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "12401:5:136"
                            },
                            "nativeSrc": "12401:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12401:23:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "12434:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "12434:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "12439:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "12439:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "12430:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "12430:3:136"
                                },
                                "nativeSrc": "12430:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "12430:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "12443:1:136",
                                "nodeType": "YulLiteral",
                                "src": "12443:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "12426:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12426:3:136"
                            },
                            "nativeSrc": "12426:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12426:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12397:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12397:3:136"
                        },
                        "nativeSrc": "12397:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12397:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12374:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12374:6:136"
                    },
                    "nativeSrc": "12374:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12374:73:136"
                  },
                  "nativeSrc": "12374:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12374:73:136"
                },
                {
                  "nativeSrc": "12456:11:136",
                  "nodeType": "YulAssignment",
                  "src": "12456:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "12463:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "12463:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "12456:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12456:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryResponse",
            "nativeSrc": "11947:526:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "11988:5:136",
                "nodeType": "YulTypedName",
                "src": "11988:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "11995:3:136",
                "nodeType": "YulTypedName",
                "src": "11995:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "12003:3:136",
                "nodeType": "YulTypedName",
                "src": "12003:3:136",
                "type": ""
              }
            ],
            "src": "11947:526:136"
          },
          {
            "body": {
              "nativeSrc": "12635:1165:136",
              "nodeType": "YulBlock",
              "src": "12635:1165:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "12652:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12652:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12663:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12663:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12645:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12645:6:136"
                    },
                    "nativeSrc": "12645:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12645:21:136"
                  },
                  "nativeSrc": "12645:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12645:21:136"
                },
                {
                  "nativeSrc": "12675:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12675:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "12701:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12701:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "12695:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12695:5:136"
                    },
                    "nativeSrc": "12695:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12695:13:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "12679:12:136",
                      "nodeType": "YulTypedName",
                      "src": "12679:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12728:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12728:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12739:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12739:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12724:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12724:3:136"
                        },
                        "nativeSrc": "12724:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12724:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12744:6:136",
                        "nodeType": "YulLiteral",
                        "src": "12744:6:136",
                        "type": "",
                        "value": "0x0100"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12717:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12717:6:136"
                    },
                    "nativeSrc": "12717:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12717:34:136"
                  },
                  "nativeSrc": "12717:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12717:34:136"
                },
                {
                  "nativeSrc": "12760:79:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12760:79:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "12805:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "12805:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12823:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12823:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12834:3:136",
                            "nodeType": "YulLiteral",
                            "src": "12834:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12819:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12819:3:136"
                        },
                        "nativeSrc": "12819:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12819:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "12774:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "12774:30:136"
                    },
                    "nativeSrc": "12774:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12774:65:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "12764:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12764:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12848:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12848:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "12880:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12880:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12888:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12888:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12876:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12876:3:136"
                        },
                        "nativeSrc": "12876:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12876:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "12870:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12870:5:136"
                    },
                    "nativeSrc": "12870:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12870:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "12852:14:136",
                      "nodeType": "YulTypedName",
                      "src": "12852:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12912:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12912:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12923:2:136",
                            "nodeType": "YulLiteral",
                            "src": "12923:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12908:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12908:3:136"
                        },
                        "nativeSrc": "12908:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12908:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "tail_1",
                                "nativeSrc": "12936:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12936:6:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "12944:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "12944:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "12932:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12932:3:136"
                            },
                            "nativeSrc": "12932:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12932:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "12960:2:136",
                                "nodeType": "YulLiteral",
                                "src": "12960:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "12956:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12956:3:136"
                            },
                            "nativeSrc": "12956:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12956:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12928:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12928:3:136"
                        },
                        "nativeSrc": "12928:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12928:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12901:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12901:6:136"
                    },
                    "nativeSrc": "12901:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12901:64:136"
                  },
                  "nativeSrc": "12901:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12901:64:136"
                },
                {
                  "nativeSrc": "12974:69:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12974:69:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "13020:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "13020:14:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "13036:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13036:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "12988:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "12988:31:136"
                    },
                    "nativeSrc": "12988:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12988:55:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "12978:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12978:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13052:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13052:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "13084:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13084:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13092:2:136",
                            "nodeType": "YulLiteral",
                            "src": "13092:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13080:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13080:3:136"
                        },
                        "nativeSrc": "13080:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13080:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "13074:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "13074:5:136"
                    },
                    "nativeSrc": "13074:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13074:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "13056:14:136",
                      "nodeType": "YulTypedName",
                      "src": "13056:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13116:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13116:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13127:2:136",
                            "nodeType": "YulLiteral",
                            "src": "13127:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13112:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13112:3:136"
                        },
                        "nativeSrc": "13112:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13112:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0_2",
                                "nativeSrc": "13142:14:136",
                                "nodeType": "YulIdentifier",
                                "src": "13142:14:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "13136:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "13136:5:136"
                            },
                            "nativeSrc": "13136:21:136",
                            "nodeType": "YulFunctionCall",
                            "src": "13136:21:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13159:6:136",
                            "nodeType": "YulLiteral",
                            "src": "13159:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "13132:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13132:3:136"
                        },
                        "nativeSrc": "13132:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13132:34:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13105:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13105:6:136"
                    },
                    "nativeSrc": "13105:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13105:62:136"
                  },
                  "nativeSrc": "13105:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13105:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13187:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13187:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13198:3:136",
                            "nodeType": "YulLiteral",
                            "src": "13198:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13183:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13183:3:136"
                        },
                        "nativeSrc": "13183:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13183:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0_2",
                                    "nativeSrc": "13218:14:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "13218:14:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "13234:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "13234:2:136",
                                    "type": "",
                                    "value": "32"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "13214:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "13214:3:136"
                                },
                                "nativeSrc": "13214:23:136",
                                "nodeType": "YulFunctionCall",
                                "src": "13214:23:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "13208:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "13208:5:136"
                            },
                            "nativeSrc": "13208:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "13208:30:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13240:6:136",
                            "nodeType": "YulLiteral",
                            "src": "13240:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "13204:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13204:3:136"
                        },
                        "nativeSrc": "13204:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13204:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13176:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13176:6:136"
                    },
                    "nativeSrc": "13176:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13176:72:136"
                  },
                  "nativeSrc": "13176:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13176:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13268:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13268:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13279:3:136",
                            "nodeType": "YulLiteral",
                            "src": "13279:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13264:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13264:3:136"
                        },
                        "nativeSrc": "13264:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13264:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0_2",
                                    "nativeSrc": "13299:14:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "13299:14:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "13315:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "13315:2:136",
                                    "type": "",
                                    "value": "64"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "13295:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "13295:3:136"
                                },
                                "nativeSrc": "13295:23:136",
                                "nodeType": "YulFunctionCall",
                                "src": "13295:23:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "13289:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "13289:5:136"
                            },
                            "nativeSrc": "13289:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "13289:30:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13321:18:136",
                            "nodeType": "YulLiteral",
                            "src": "13321:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "13285:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13285:3:136"
                        },
                        "nativeSrc": "13285:55:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13285:55:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13257:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13257:6:136"
                    },
                    "nativeSrc": "13257:84:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13257:84:136"
                  },
                  "nativeSrc": "13257:84:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13257:84:136"
                },
                {
                  "nativeSrc": "13350:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13350:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "13382:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13382:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13390:2:136",
                            "nodeType": "YulLiteral",
                            "src": "13390:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13378:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13378:3:136"
                        },
                        "nativeSrc": "13378:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13378:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "13372:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "13372:5:136"
                    },
                    "nativeSrc": "13372:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13372:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_3",
                      "nativeSrc": "13354:14:136",
                      "nodeType": "YulTypedName",
                      "src": "13354:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_3",
                        "nativeSrc": "13445:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "13445:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13465:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13465:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13476:3:136",
                            "nodeType": "YulLiteral",
                            "src": "13476:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13461:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13461:3:136"
                        },
                        "nativeSrc": "13461:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13461:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_QueryUUID",
                      "nativeSrc": "13403:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "13403:41:136"
                    },
                    "nativeSrc": "13403:78:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13403:78:136"
                  },
                  "nativeSrc": "13403:78:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13403:78:136"
                },
                {
                  "nativeSrc": "13490:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13490:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "13522:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13522:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13530:3:136",
                            "nodeType": "YulLiteral",
                            "src": "13530:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13518:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13518:3:136"
                        },
                        "nativeSrc": "13518:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13518:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "13512:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "13512:5:136"
                    },
                    "nativeSrc": "13512:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13512:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_4",
                      "nativeSrc": "13494:14:136",
                      "nodeType": "YulTypedName",
                      "src": "13494:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_4",
                        "nativeSrc": "13591:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "13591:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13611:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13611:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13622:3:136",
                            "nodeType": "YulLiteral",
                            "src": "13622:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13607:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13607:3:136"
                        },
                        "nativeSrc": "13607:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13607:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_QueryEvmReward",
                      "nativeSrc": "13544:46:136",
                      "nodeType": "YulIdentifier",
                      "src": "13544:46:136"
                    },
                    "nativeSrc": "13544:83:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13544:83:136"
                  },
                  "nativeSrc": "13544:83:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13544:83:136"
                },
                {
                  "nativeSrc": "13636:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13636:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "13668:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13668:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13676:3:136",
                            "nodeType": "YulLiteral",
                            "src": "13676:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13664:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13664:3:136"
                        },
                        "nativeSrc": "13664:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13664:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "13658:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "13658:5:136"
                    },
                    "nativeSrc": "13658:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13658:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_5",
                      "nativeSrc": "13640:14:136",
                      "nodeType": "YulTypedName",
                      "src": "13640:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_5",
                        "nativeSrc": "13732:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "13732:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13752:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13752:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "13763:6:136",
                            "nodeType": "YulLiteral",
                            "src": "13763:6:136",
                            "type": "",
                            "value": "0x0100"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13748:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13748:3:136"
                        },
                        "nativeSrc": "13748:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13748:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_Timestamp",
                      "nativeSrc": "13690:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "13690:41:136"
                    },
                    "nativeSrc": "13690:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13690:81:136"
                  },
                  "nativeSrc": "13690:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13690:81:136"
                },
                {
                  "nativeSrc": "13780:14:136",
                  "nodeType": "YulAssignment",
                  "src": "13780:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "13788:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "13788:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "13780:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "13780:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Query_$37326_memory_ptr__to_t_struct$_Query_$37326_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "12478:1322:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "12604:9:136",
                "nodeType": "YulTypedName",
                "src": "12604:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "12615:6:136",
                "nodeType": "YulTypedName",
                "src": "12615:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "12626:4:136",
                "nodeType": "YulTypedName",
                "src": "12626:4:136",
                "type": ""
              }
            ],
            "src": "12478:1322:136"
          },
          {
            "body": {
              "nativeSrc": "13976:112:136",
              "nodeType": "YulBlock",
              "src": "13976:112:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13993:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13993:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14004:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14004:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13986:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13986:6:136"
                    },
                    "nativeSrc": "13986:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13986:21:136"
                  },
                  "nativeSrc": "13986:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13986:21:136"
                },
                {
                  "nativeSrc": "14016:66:136",
                  "nodeType": "YulAssignment",
                  "src": "14016:66:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "14055:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14055:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "14067:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "14067:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14078:2:136",
                            "nodeType": "YulLiteral",
                            "src": "14078:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "14063:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14063:3:136"
                        },
                        "nativeSrc": "14063:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14063:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "14024:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "14024:30:136"
                    },
                    "nativeSrc": "14024:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14024:58:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "14016:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14016:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryRequest_$37351_memory_ptr__to_t_struct$_QueryRequest_$37351_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "13805:283:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13945:9:136",
                "nodeType": "YulTypedName",
                "src": "13945:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "13956:6:136",
                "nodeType": "YulTypedName",
                "src": "13956:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "13967:4:136",
                "nodeType": "YulTypedName",
                "src": "13967:4:136",
                "type": ""
              }
            ],
            "src": "13805:283:136"
          },
          {
            "body": {
              "nativeSrc": "14266:113:136",
              "nodeType": "YulBlock",
              "src": "14266:113:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "14283:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14283:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14294:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14294:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14276:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14276:6:136"
                    },
                    "nativeSrc": "14276:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14276:21:136"
                  },
                  "nativeSrc": "14276:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14276:21:136"
                },
                {
                  "nativeSrc": "14306:67:136",
                  "nodeType": "YulAssignment",
                  "src": "14306:67:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "14346:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14346:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "14358:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "14358:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14369:2:136",
                            "nodeType": "YulLiteral",
                            "src": "14369:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "14354:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14354:3:136"
                        },
                        "nativeSrc": "14354:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14354:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "14314:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "14314:31:136"
                    },
                    "nativeSrc": "14314:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14314:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "14306:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14306:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryResponse_$37365_memory_ptr__to_t_struct$_QueryResponse_$37365_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "14093:286:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "14235:9:136",
                "nodeType": "YulTypedName",
                "src": "14235:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "14246:6:136",
                "nodeType": "YulTypedName",
                "src": "14246:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "14257:4:136",
                "nodeType": "YulTypedName",
                "src": "14257:4:136",
                "type": ""
              }
            ],
            "src": "14093:286:136"
          },
          {
            "body": {
              "nativeSrc": "14416:95:136",
              "nodeType": "YulBlock",
              "src": "14416:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "14433:1:136",
                        "nodeType": "YulLiteral",
                        "src": "14433:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "14440:3:136",
                            "nodeType": "YulLiteral",
                            "src": "14440:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14445:10:136",
                            "nodeType": "YulLiteral",
                            "src": "14445:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "14436:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14436:3:136"
                        },
                        "nativeSrc": "14436:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14436:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14426:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14426:6:136"
                    },
                    "nativeSrc": "14426:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14426:31:136"
                  },
                  "nativeSrc": "14426:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14426:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "14473:1:136",
                        "nodeType": "YulLiteral",
                        "src": "14473:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14476:4:136",
                        "nodeType": "YulLiteral",
                        "src": "14476:4:136",
                        "type": "",
                        "value": "0x41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14466:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14466:6:136"
                    },
                    "nativeSrc": "14466:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14466:15:136"
                  },
                  "nativeSrc": "14466:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14466:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "14497:1:136",
                        "nodeType": "YulLiteral",
                        "src": "14497:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14500:4:136",
                        "nodeType": "YulLiteral",
                        "src": "14500:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "14490:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14490:6:136"
                    },
                    "nativeSrc": "14490:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14490:15:136"
                  },
                  "nativeSrc": "14490:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14490:15:136"
                }
              ]
            },
            "name": "panic_error_0x41",
            "nativeSrc": "14384:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "14384:127:136"
          },
          {
            "body": {
              "nativeSrc": "14562:179:136",
              "nodeType": "YulBlock",
              "src": "14562:179:136",
              "statements": [
                {
                  "nativeSrc": "14572:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14572:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "14594:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14594:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14602:4:136",
                        "nodeType": "YulLiteral",
                        "src": "14602:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14590:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14590:3:136"
                    },
                    "nativeSrc": "14590:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14590:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "14576:10:136",
                      "nodeType": "YulTypedName",
                      "src": "14576:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "14682:22:136",
                    "nodeType": "YulBlock",
                    "src": "14682:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "14684:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "14684:16:136"
                          },
                          "nativeSrc": "14684:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14684:18:136"
                        },
                        "nativeSrc": "14684:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14684:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "14625:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "14625:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14637:18:136",
                            "nodeType": "YulLiteral",
                            "src": "14637:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "14622:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "14622:2:136"
                        },
                        "nativeSrc": "14622:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14622:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "14661:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "14661:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "14673:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14673:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "14658:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "14658:2:136"
                        },
                        "nativeSrc": "14658:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14658:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "14619:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14619:2:136"
                    },
                    "nativeSrc": "14619:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14619:62:136"
                  },
                  "nativeSrc": "14616:88:136",
                  "nodeType": "YulIf",
                  "src": "14616:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "14720:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14720:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "14724:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "14724:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14713:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14713:6:136"
                    },
                    "nativeSrc": "14713:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14713:22:136"
                  },
                  "nativeSrc": "14713:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14713:22:136"
                }
              ]
            },
            "name": "finalize_allocation_5061",
            "nativeSrc": "14516:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "14550:6:136",
                "nodeType": "YulTypedName",
                "src": "14550:6:136",
                "type": ""
              }
            ],
            "src": "14516:225:136"
          },
          {
            "body": {
              "nativeSrc": "14793:202:136",
              "nodeType": "YulBlock",
              "src": "14793:202:136",
              "statements": [
                {
                  "nativeSrc": "14803:58:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14803:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "14825:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14825:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "size",
                                "nativeSrc": "14841:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "14841:4:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "14847:2:136",
                                "nodeType": "YulLiteral",
                                "src": "14847:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "14837:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14837:3:136"
                            },
                            "nativeSrc": "14837:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "14837:13:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "14856:2:136",
                                "nodeType": "YulLiteral",
                                "src": "14856:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "14852:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14852:3:136"
                            },
                            "nativeSrc": "14852:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "14852:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "14833:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14833:3:136"
                        },
                        "nativeSrc": "14833:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14833:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14821:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14821:3:136"
                    },
                    "nativeSrc": "14821:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14821:40:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "14807:10:136",
                      "nodeType": "YulTypedName",
                      "src": "14807:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "14936:22:136",
                    "nodeType": "YulBlock",
                    "src": "14936:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "14938:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "14938:16:136"
                          },
                          "nativeSrc": "14938:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14938:18:136"
                        },
                        "nativeSrc": "14938:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14938:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "14879:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "14879:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14891:18:136",
                            "nodeType": "YulLiteral",
                            "src": "14891:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "14876:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "14876:2:136"
                        },
                        "nativeSrc": "14876:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14876:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "14915:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "14915:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "14927:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14927:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "14912:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "14912:2:136"
                        },
                        "nativeSrc": "14912:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14912:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "14873:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14873:2:136"
                    },
                    "nativeSrc": "14873:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14873:62:136"
                  },
                  "nativeSrc": "14870:88:136",
                  "nodeType": "YulIf",
                  "src": "14870:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "14974:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14974:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "14978:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "14978:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14967:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14967:6:136"
                    },
                    "nativeSrc": "14967:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14967:22:136"
                  },
                  "nativeSrc": "14967:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14967:22:136"
                }
              ]
            },
            "name": "finalize_allocation",
            "nativeSrc": "14746:249:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "14775:6:136",
                "nodeType": "YulTypedName",
                "src": "14775:6:136",
                "type": ""
              },
              {
                "name": "size",
                "nativeSrc": "14783:4:136",
                "nodeType": "YulTypedName",
                "src": "14783:4:136",
                "type": ""
              }
            ],
            "src": "14746:249:136"
          },
          {
            "body": {
              "nativeSrc": "15049:110:136",
              "nodeType": "YulBlock",
              "src": "15049:110:136",
              "statements": [
                {
                  "nativeSrc": "15059:29:136",
                  "nodeType": "YulAssignment",
                  "src": "15059:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "15081:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15081:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "15068:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "15068:12:136"
                    },
                    "nativeSrc": "15068:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15068:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "15059:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15059:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "15147:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "15147:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_contract_IWitOracleRadonRegistry",
                      "nativeSrc": "15097:49:136",
                      "nodeType": "YulIdentifier",
                      "src": "15097:49:136"
                    },
                    "nativeSrc": "15097:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15097:56:136"
                  },
                  "nativeSrc": "15097:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15097:56:136"
                }
              ]
            },
            "name": "abi_decode_address",
            "nativeSrc": "15000:159:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "15028:6:136",
                "nodeType": "YulTypedName",
                "src": "15028:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "15039:5:136",
                "nodeType": "YulTypedName",
                "src": "15039:5:136",
                "type": ""
              }
            ],
            "src": "15000:159:136"
          },
          {
            "body": {
              "nativeSrc": "15212:115:136",
              "nodeType": "YulBlock",
              "src": "15212:115:136",
              "statements": [
                {
                  "nativeSrc": "15222:29:136",
                  "nodeType": "YulAssignment",
                  "src": "15222:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "15244:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15244:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "15231:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "15231:12:136"
                    },
                    "nativeSrc": "15231:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15231:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "15222:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15222:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15305:16:136",
                    "nodeType": "YulBlock",
                    "src": "15305:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15314:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15314:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15317:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15317:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15307:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15307:6:136"
                          },
                          "nativeSrc": "15307:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15307:12:136"
                        },
                        "nativeSrc": "15307:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15307:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "15273:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "15273:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "15284:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "15284:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15291:10:136",
                                "nodeType": "YulLiteral",
                                "src": "15291:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "15280:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15280:3:136"
                            },
                            "nativeSrc": "15280:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15280:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "15270:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "15270:2:136"
                        },
                        "nativeSrc": "15270:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15270:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "15263:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15263:6:136"
                    },
                    "nativeSrc": "15263:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15263:41:136"
                  },
                  "nativeSrc": "15260:61:136",
                  "nodeType": "YulIf",
                  "src": "15260:61:136"
                }
              ]
            },
            "name": "abi_decode_uint32",
            "nativeSrc": "15164:163:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "15191:6:136",
                "nodeType": "YulTypedName",
                "src": "15191:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "15202:5:136",
                "nodeType": "YulTypedName",
                "src": "15202:5:136",
                "type": ""
              }
            ],
            "src": "15164:163:136"
          },
          {
            "body": {
              "nativeSrc": "15389:129:136",
              "nodeType": "YulBlock",
              "src": "15389:129:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "15433:22:136",
                    "nodeType": "YulBlock",
                    "src": "15433:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "15435:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "15435:16:136"
                          },
                          "nativeSrc": "15435:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15435:18:136"
                        },
                        "nativeSrc": "15435:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15435:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "15405:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15405:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15413:18:136",
                        "nodeType": "YulLiteral",
                        "src": "15413:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15402:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15402:2:136"
                    },
                    "nativeSrc": "15402:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15402:30:136"
                  },
                  "nativeSrc": "15399:56:136",
                  "nodeType": "YulIf",
                  "src": "15399:56:136"
                },
                {
                  "nativeSrc": "15464:48:136",
                  "nodeType": "YulAssignment",
                  "src": "15464:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "length",
                                "nativeSrc": "15484:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "15484:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15492:2:136",
                                "nodeType": "YulLiteral",
                                "src": "15492:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15480:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15480:3:136"
                            },
                            "nativeSrc": "15480:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15480:15:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "15501:2:136",
                                "nodeType": "YulLiteral",
                                "src": "15501:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "15497:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15497:3:136"
                            },
                            "nativeSrc": "15497:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15497:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "15476:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15476:3:136"
                        },
                        "nativeSrc": "15476:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15476:29:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15507:4:136",
                        "nodeType": "YulLiteral",
                        "src": "15507:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15472:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15472:3:136"
                    },
                    "nativeSrc": "15472:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15472:40:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "15464:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "15464:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_bytes",
            "nativeSrc": "15332:186:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "15369:6:136",
                "nodeType": "YulTypedName",
                "src": "15369:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "15380:4:136",
                "nodeType": "YulTypedName",
                "src": "15380:4:136",
                "type": ""
              }
            ],
            "src": "15332:186:136"
          },
          {
            "body": {
              "nativeSrc": "15575:480:136",
              "nodeType": "YulBlock",
              "src": "15575:480:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "15624:16:136",
                    "nodeType": "YulBlock",
                    "src": "15624:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15633:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15633:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15636:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15636:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15626:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15626:6:136"
                          },
                          "nativeSrc": "15626:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15626:12:136"
                        },
                        "nativeSrc": "15626:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15626:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "15603:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "15603:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15611:4:136",
                                "nodeType": "YulLiteral",
                                "src": "15611:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15599:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15599:3:136"
                            },
                            "nativeSrc": "15599:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15599:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "15618:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15618:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "15595:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15595:3:136"
                        },
                        "nativeSrc": "15595:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15595:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "15588:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15588:6:136"
                    },
                    "nativeSrc": "15588:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15588:35:136"
                  },
                  "nativeSrc": "15585:55:136",
                  "nodeType": "YulIf",
                  "src": "15585:55:136"
                },
                {
                  "nativeSrc": "15649:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15649:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "15676:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15676:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "15663:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "15663:12:136"
                    },
                    "nativeSrc": "15663:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15663:20:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "15653:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15653:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15692:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15692:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "15730:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15730:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "15702:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "15702:27:136"
                    },
                    "nativeSrc": "15702:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15702:35:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "15696:2:136",
                      "nodeType": "YulTypedName",
                      "src": "15696:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15746:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15746:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "15766:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15766:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "15760:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15760:5:136"
                    },
                    "nativeSrc": "15760:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15760:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "15750:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15750:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15798:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15798:6:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "15806:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15806:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "15778:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "15778:19:136"
                    },
                    "nativeSrc": "15778:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15778:31:136"
                  },
                  "nativeSrc": "15778:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15778:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15825:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15825:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "15833:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15833:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15818:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15818:6:136"
                    },
                    "nativeSrc": "15818:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15818:22:136"
                  },
                  "nativeSrc": "15818:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15818:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "15892:16:136",
                    "nodeType": "YulBlock",
                    "src": "15892:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15901:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15901:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15904:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15904:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15894:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15894:6:136"
                          },
                          "nativeSrc": "15894:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15894:12:136"
                        },
                        "nativeSrc": "15894:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15894:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "15863:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "15863:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "15871:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "15871:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15859:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15859:3:136"
                            },
                            "nativeSrc": "15859:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15859:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15880:4:136",
                            "nodeType": "YulLiteral",
                            "src": "15880:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15855:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15855:3:136"
                        },
                        "nativeSrc": "15855:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15855:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "15887:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "15887:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15852:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15852:2:136"
                    },
                    "nativeSrc": "15852:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15852:39:136"
                  },
                  "nativeSrc": "15849:59:136",
                  "nodeType": "YulIf",
                  "src": "15849:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "15934:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15934:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15942:4:136",
                            "nodeType": "YulLiteral",
                            "src": "15942:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15930:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15930:3:136"
                        },
                        "nativeSrc": "15930:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15930:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "15953:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15953:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "15961:4:136",
                            "nodeType": "YulLiteral",
                            "src": "15961:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15949:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15949:3:136"
                        },
                        "nativeSrc": "15949:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15949:17:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "15968:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15968:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "15917:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "15917:12:136"
                    },
                    "nativeSrc": "15917:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15917:58:136"
                  },
                  "nativeSrc": "15917:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15917:58:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "15999:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "15999:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "16007:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "16007:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15995:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15995:3:136"
                            },
                            "nativeSrc": "15995:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15995:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16016:4:136",
                            "nodeType": "YulLiteral",
                            "src": "16016:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15991:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15991:3:136"
                        },
                        "nativeSrc": "15991:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15991:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16023:1:136",
                        "nodeType": "YulLiteral",
                        "src": "16023:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15984:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15984:6:136"
                    },
                    "nativeSrc": "15984:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15984:41:136"
                  },
                  "nativeSrc": "15984:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15984:41:136"
                },
                {
                  "nativeSrc": "16034:15:136",
                  "nodeType": "YulAssignment",
                  "src": "16034:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "16043:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "16043:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "16034:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "16034:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes",
            "nativeSrc": "15523:532:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "15549:6:136",
                "nodeType": "YulTypedName",
                "src": "15549:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "15557:3:136",
                "nodeType": "YulTypedName",
                "src": "15557:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "15565:5:136",
                "nodeType": "YulTypedName",
                "src": "15565:5:136",
                "type": ""
              }
            ],
            "src": "15523:532:136"
          },
          {
            "body": {
              "nativeSrc": "16212:1164:136",
              "nodeType": "YulBlock",
              "src": "16212:1164:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "16258:16:136",
                    "nodeType": "YulBlock",
                    "src": "16258:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "16267:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16267:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16270:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16270:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "16260:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16260:6:136"
                          },
                          "nativeSrc": "16260:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16260:12:136"
                        },
                        "nativeSrc": "16260:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16260:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "16233:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16233:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "16242:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "16242:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "16229:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16229:3:136"
                        },
                        "nativeSrc": "16229:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16229:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16254:2:136",
                        "nodeType": "YulLiteral",
                        "src": "16254:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "16225:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16225:3:136"
                    },
                    "nativeSrc": "16225:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16225:32:136"
                  },
                  "nativeSrc": "16222:52:136",
                  "nodeType": "YulIf",
                  "src": "16222:52:136"
                },
                {
                  "nativeSrc": "16283:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16283:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16310:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16310:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "16297:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "16297:12:136"
                    },
                    "nativeSrc": "16297:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16297:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "16287:6:136",
                      "nodeType": "YulTypedName",
                      "src": "16287:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "16363:16:136",
                    "nodeType": "YulBlock",
                    "src": "16363:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "16372:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16372:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16375:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16375:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "16365:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16365:6:136"
                          },
                          "nativeSrc": "16365:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16365:12:136"
                        },
                        "nativeSrc": "16365:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16365:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "16335:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "16335:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16343:18:136",
                        "nodeType": "YulLiteral",
                        "src": "16343:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "16332:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "16332:2:136"
                    },
                    "nativeSrc": "16332:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16332:30:136"
                  },
                  "nativeSrc": "16329:50:136",
                  "nodeType": "YulIf",
                  "src": "16329:50:136"
                },
                {
                  "nativeSrc": "16388:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16388:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16402:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16402:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "16413:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "16413:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "16398:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16398:3:136"
                    },
                    "nativeSrc": "16398:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16398:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "16392:2:136",
                      "nodeType": "YulTypedName",
                      "src": "16392:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "16460:16:136",
                    "nodeType": "YulBlock",
                    "src": "16460:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "16469:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16469:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16472:1:136",
                              "nodeType": "YulLiteral",
                              "src": "16472:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "16462:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16462:6:136"
                          },
                          "nativeSrc": "16462:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16462:12:136"
                        },
                        "nativeSrc": "16462:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16462:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "16440:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16440:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "16449:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16449:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "16436:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16436:3:136"
                        },
                        "nativeSrc": "16436:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16436:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16454:4:136",
                        "nodeType": "YulLiteral",
                        "src": "16454:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "16432:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16432:3:136"
                    },
                    "nativeSrc": "16432:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16432:27:136"
                  },
                  "nativeSrc": "16429:47:136",
                  "nodeType": "YulIf",
                  "src": "16429:47:136"
                },
                {
                  "nativeSrc": "16485:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16485:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "16505:2:136",
                        "nodeType": "YulLiteral",
                        "src": "16505:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "16499:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "16499:5:136"
                    },
                    "nativeSrc": "16499:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16499:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "16489:6:136",
                      "nodeType": "YulTypedName",
                      "src": "16489:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "16542:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "16542:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_5061",
                      "nativeSrc": "16517:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "16517:24:136"
                    },
                    "nativeSrc": "16517:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16517:32:136"
                  },
                  "nativeSrc": "16517:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16517:32:136"
                },
                {
                  "nativeSrc": "16558:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16558:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "16584:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "16584:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "16571:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "16571:12:136"
                    },
                    "nativeSrc": "16571:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16571:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "16562:5:136",
                      "nodeType": "YulTypedName",
                      "src": "16562:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "16646:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "16646:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_contract_IWitOracleRadonRegistry",
                      "nativeSrc": "16596:49:136",
                      "nodeType": "YulIdentifier",
                      "src": "16596:49:136"
                    },
                    "nativeSrc": "16596:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16596:56:136"
                  },
                  "nativeSrc": "16596:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16596:56:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "16668:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "16668:6:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "16676:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "16676:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16661:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16661:6:136"
                    },
                    "nativeSrc": "16661:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16661:21:136"
                  },
                  "nativeSrc": "16661:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16661:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "16702:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16702:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16710:2:136",
                            "nodeType": "YulLiteral",
                            "src": "16710:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16698:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16698:3:136"
                        },
                        "nativeSrc": "16698:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16698:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "16737:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "16737:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "16741:2:136",
                                "nodeType": "YulLiteral",
                                "src": "16741:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "16733:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16733:3:136"
                            },
                            "nativeSrc": "16733:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "16733:11:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32",
                          "nativeSrc": "16715:17:136",
                          "nodeType": "YulIdentifier",
                          "src": "16715:17:136"
                        },
                        "nativeSrc": "16715:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16715:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16691:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16691:6:136"
                    },
                    "nativeSrc": "16691:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16691:55:136"
                  },
                  "nativeSrc": "16691:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16691:55:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "16766:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16766:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16774:2:136",
                            "nodeType": "YulLiteral",
                            "src": "16774:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16762:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16762:3:136"
                        },
                        "nativeSrc": "16762:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16762:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "16823:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "16823:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "16827:2:136",
                                "nodeType": "YulLiteral",
                                "src": "16827:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "16819:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16819:3:136"
                            },
                            "nativeSrc": "16819:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "16819:11:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryId",
                          "nativeSrc": "16779:39:136",
                          "nodeType": "YulIdentifier",
                          "src": "16779:39:136"
                        },
                        "nativeSrc": "16779:52:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16779:52:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16755:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16755:6:136"
                    },
                    "nativeSrc": "16755:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16755:77:136"
                  },
                  "nativeSrc": "16755:77:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16755:77:136"
                },
                {
                  "nativeSrc": "16841:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16841:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "16856:1:136",
                    "nodeType": "YulLiteral",
                    "src": "16856:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "16845:7:136",
                      "nodeType": "YulTypedName",
                      "src": "16845:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "16866:36:136",
                  "nodeType": "YulAssignment",
                  "src": "16866:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "16894:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16894:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16898:2:136",
                            "nodeType": "YulLiteral",
                            "src": "16898:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16890:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16890:3:136"
                        },
                        "nativeSrc": "16890:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16890:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "16877:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "16877:12:136"
                    },
                    "nativeSrc": "16877:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16877:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "16866:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "16866:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "16922:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16922:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16930:2:136",
                            "nodeType": "YulLiteral",
                            "src": "16930:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16918:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16918:3:136"
                        },
                        "nativeSrc": "16918:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16918:15:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "16935:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "16935:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16911:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16911:6:136"
                    },
                    "nativeSrc": "16911:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16911:32:136"
                  },
                  "nativeSrc": "16911:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16911:32:136"
                },
                {
                  "nativeSrc": "16952:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "16952:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "16985:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16985:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "16989:3:136",
                            "nodeType": "YulLiteral",
                            "src": "16989:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "16981:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16981:3:136"
                        },
                        "nativeSrc": "16981:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16981:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "16968:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "16968:12:136"
                    },
                    "nativeSrc": "16968:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16968:26:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "16956:8:136",
                      "nodeType": "YulTypedName",
                      "src": "16956:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17039:16:136",
                    "nodeType": "YulBlock",
                    "src": "17039:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17048:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17048:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17051:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17051:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17041:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17041:6:136"
                          },
                          "nativeSrc": "17041:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17041:12:136"
                        },
                        "nativeSrc": "17041:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17041:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "17009:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "17009:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17019:18:136",
                        "nodeType": "YulLiteral",
                        "src": "17019:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17006:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17006:2:136"
                    },
                    "nativeSrc": "17006:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17006:32:136"
                  },
                  "nativeSrc": "17003:52:136",
                  "nodeType": "YulIf",
                  "src": "17003:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "17075:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17075:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "17083:3:136",
                            "nodeType": "YulLiteral",
                            "src": "17083:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17071:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17071:3:136"
                        },
                        "nativeSrc": "17071:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17071:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "17110:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "17110:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "17114:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "17114:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "17106:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17106:3:136"
                            },
                            "nativeSrc": "17106:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17106:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17125:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17125:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes",
                          "nativeSrc": "17089:16:136",
                          "nodeType": "YulIdentifier",
                          "src": "17089:16:136"
                        },
                        "nativeSrc": "17089:44:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17089:44:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "17064:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17064:6:136"
                    },
                    "nativeSrc": "17064:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17064:70:136"
                  },
                  "nativeSrc": "17064:70:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17064:70:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "17154:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17154:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "17162:3:136",
                            "nodeType": "YulLiteral",
                            "src": "17162:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17150:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17150:3:136"
                        },
                        "nativeSrc": "17150:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17150:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "17191:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "17191:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "17195:3:136",
                                "nodeType": "YulLiteral",
                                "src": "17195:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "17187:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17187:3:136"
                            },
                            "nativeSrc": "17187:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17187:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_address",
                          "nativeSrc": "17168:18:136",
                          "nodeType": "YulIdentifier",
                          "src": "17168:18:136"
                        },
                        "nativeSrc": "17168:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17168:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "17143:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17143:6:136"
                    },
                    "nativeSrc": "17143:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17143:58:136"
                  },
                  "nativeSrc": "17143:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17143:58:136"
                },
                {
                  "nativeSrc": "17210:16:136",
                  "nodeType": "YulAssignment",
                  "src": "17210:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "17220:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "17220:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "17210:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17210:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "17235:57:136",
                  "nodeType": "YulAssignment",
                  "src": "17235:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "17277:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17277:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "17288:2:136",
                            "nodeType": "YulLiteral",
                            "src": "17288:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17273:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17273:3:136"
                        },
                        "nativeSrc": "17273:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17273:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_enum_QueryStatus",
                      "nativeSrc": "17245:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "17245:27:136"
                    },
                    "nativeSrc": "17245:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17245:47:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "17235:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17235:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "17301:69:136",
                  "nodeType": "YulAssignment",
                  "src": "17301:69:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "17355:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17355:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "17366:2:136",
                            "nodeType": "YulLiteral",
                            "src": "17366:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17351:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17351:3:136"
                        },
                        "nativeSrc": "17351:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17351:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_userDefinedValueType_QueryId",
                      "nativeSrc": "17311:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "17311:39:136"
                    },
                    "nativeSrc": "17311:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17311:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "17301:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17301:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_QueryResponse_$18100_memory_ptrt_enum$_QueryStatus_$37335t_uint64",
            "nativeSrc": "16060:1316:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "16162:9:136",
                "nodeType": "YulTypedName",
                "src": "16162:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "16173:7:136",
                "nodeType": "YulTypedName",
                "src": "16173:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "16185:6:136",
                "nodeType": "YulTypedName",
                "src": "16185:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "16193:6:136",
                "nodeType": "YulTypedName",
                "src": "16193:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "16201:6:136",
                "nodeType": "YulTypedName",
                "src": "16201:6:136",
                "type": ""
              }
            ],
            "src": "16060:1316:136"
          },
          {
            "body": {
              "nativeSrc": "17639:1066:136",
              "nodeType": "YulBlock",
              "src": "17639:1066:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "17686:16:136",
                    "nodeType": "YulBlock",
                    "src": "17686:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17695:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17695:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17698:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17698:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17688:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17688:6:136"
                          },
                          "nativeSrc": "17688:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17688:12:136"
                        },
                        "nativeSrc": "17688:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17688:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17660:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17660:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "17669:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17669:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "17656:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17656:3:136"
                        },
                        "nativeSrc": "17656:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17656:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17681:3:136",
                        "nodeType": "YulLiteral",
                        "src": "17681:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "17652:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17652:3:136"
                    },
                    "nativeSrc": "17652:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17652:33:136"
                  },
                  "nativeSrc": "17649:53:136",
                  "nodeType": "YulIf",
                  "src": "17649:53:136"
                },
                {
                  "nativeSrc": "17711:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17711:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17737:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17737:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17724:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17724:12:136"
                    },
                    "nativeSrc": "17724:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17724:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "17715:5:136",
                      "nodeType": "YulTypedName",
                      "src": "17715:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "17806:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "17806:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_contract_IWitOracleRadonRegistry",
                      "nativeSrc": "17756:49:136",
                      "nodeType": "YulIdentifier",
                      "src": "17756:49:136"
                    },
                    "nativeSrc": "17756:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17756:56:136"
                  },
                  "nativeSrc": "17756:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17756:56:136"
                },
                {
                  "nativeSrc": "17821:15:136",
                  "nodeType": "YulAssignment",
                  "src": "17821:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "17831:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "17831:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "17821:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17821:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "17845:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17845:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "17860:1:136",
                    "nodeType": "YulLiteral",
                    "src": "17860:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "17849:7:136",
                      "nodeType": "YulTypedName",
                      "src": "17849:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17870:43:136",
                  "nodeType": "YulAssignment",
                  "src": "17870:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "17898:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17898:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "17909:2:136",
                            "nodeType": "YulLiteral",
                            "src": "17909:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17894:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17894:3:136"
                        },
                        "nativeSrc": "17894:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17894:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17881:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17881:12:136"
                    },
                    "nativeSrc": "17881:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17881:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "17870:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "17870:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "17922:17:136",
                  "nodeType": "YulAssignment",
                  "src": "17922:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "17932:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "17932:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "17922:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17922:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "17948:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17948:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "17980:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17980:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "17991:2:136",
                            "nodeType": "YulLiteral",
                            "src": "17991:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17976:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17976:3:136"
                        },
                        "nativeSrc": "17976:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17976:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17963:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17963:12:136"
                    },
                    "nativeSrc": "17963:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17963:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "17952:7:136",
                      "nodeType": "YulTypedName",
                      "src": "17952:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "18050:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "18050:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "18004:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "18004:45:136"
                    },
                    "nativeSrc": "18004:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18004:54:136"
                  },
                  "nativeSrc": "18004:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18004:54:136"
                },
                {
                  "nativeSrc": "18067:17:136",
                  "nodeType": "YulAssignment",
                  "src": "18067:17:136",
                  "value": {
                    "name": "value_2",
                    "nativeSrc": "18077:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "18077:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "18067:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18067:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18093:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18093:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "18108:1:136",
                    "nodeType": "YulLiteral",
                    "src": "18108:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "18097:7:136",
                      "nodeType": "YulTypedName",
                      "src": "18097:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "18118:43:136",
                  "nodeType": "YulAssignment",
                  "src": "18118:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18146:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18146:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18157:2:136",
                            "nodeType": "YulLiteral",
                            "src": "18157:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18142:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18142:3:136"
                        },
                        "nativeSrc": "18142:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18142:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "18129:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "18129:12:136"
                    },
                    "nativeSrc": "18129:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18129:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "18118:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "18118:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18170:17:136",
                  "nodeType": "YulAssignment",
                  "src": "18170:17:136",
                  "value": {
                    "name": "value_3",
                    "nativeSrc": "18180:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "18180:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "18170:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18170:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18196:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18196:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18228:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18228:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18239:3:136",
                            "nodeType": "YulLiteral",
                            "src": "18239:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18224:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18224:3:136"
                        },
                        "nativeSrc": "18224:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18224:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "18211:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "18211:12:136"
                    },
                    "nativeSrc": "18211:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18211:33:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "18200:7:136",
                      "nodeType": "YulTypedName",
                      "src": "18200:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "18299:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "18299:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "18253:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "18253:45:136"
                    },
                    "nativeSrc": "18253:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18253:54:136"
                  },
                  "nativeSrc": "18253:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18253:54:136"
                },
                {
                  "nativeSrc": "18316:17:136",
                  "nodeType": "YulAssignment",
                  "src": "18316:17:136",
                  "value": {
                    "name": "value_4",
                    "nativeSrc": "18326:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "18326:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "18316:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18316:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18342:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18342:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "18357:1:136",
                    "nodeType": "YulLiteral",
                    "src": "18357:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_5",
                      "nativeSrc": "18346:7:136",
                      "nodeType": "YulTypedName",
                      "src": "18346:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "18367:44:136",
                  "nodeType": "YulAssignment",
                  "src": "18367:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18395:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18395:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18406:3:136",
                            "nodeType": "YulLiteral",
                            "src": "18406:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18391:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18391:3:136"
                        },
                        "nativeSrc": "18391:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18391:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "18378:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "18378:12:136"
                    },
                    "nativeSrc": "18378:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18378:33:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_5",
                      "nativeSrc": "18367:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "18367:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18420:17:136",
                  "nodeType": "YulAssignment",
                  "src": "18420:17:136",
                  "value": {
                    "name": "value_5",
                    "nativeSrc": "18430:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "18430:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value5",
                      "nativeSrc": "18420:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18420:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18446:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18446:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18477:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18477:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "18488:3:136",
                            "nodeType": "YulLiteral",
                            "src": "18488:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18473:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18473:3:136"
                        },
                        "nativeSrc": "18473:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18473:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "18460:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "18460:12:136"
                    },
                    "nativeSrc": "18460:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18460:33:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "18450:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18450:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "18536:16:136",
                    "nodeType": "YulBlock",
                    "src": "18536:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "18545:1:136",
                              "nodeType": "YulLiteral",
                              "src": "18545:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18548:1:136",
                              "nodeType": "YulLiteral",
                              "src": "18548:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "18538:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18538:6:136"
                          },
                          "nativeSrc": "18538:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18538:12:136"
                        },
                        "nativeSrc": "18538:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18538:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "18508:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18508:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18516:18:136",
                        "nodeType": "YulLiteral",
                        "src": "18516:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "18505:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "18505:2:136"
                    },
                    "nativeSrc": "18505:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18505:30:136"
                  },
                  "nativeSrc": "18502:50:136",
                  "nodeType": "YulIf",
                  "src": "18502:50:136"
                },
                {
                  "nativeSrc": "18561:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18561:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "18617:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "18617:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "18628:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18628:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "18613:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "18613:3:136"
                        },
                        "nativeSrc": "18613:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "18613:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "18637:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "18637:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "18587:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "18587:25:136"
                    },
                    "nativeSrc": "18587:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18587:58:136"
                  },
                  "variables": [
                    {
                      "name": "value6_1",
                      "nativeSrc": "18565:8:136",
                      "nodeType": "YulTypedName",
                      "src": "18565:8:136",
                      "type": ""
                    },
                    {
                      "name": "value7_1",
                      "nativeSrc": "18575:8:136",
                      "nodeType": "YulTypedName",
                      "src": "18575:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "18654:18:136",
                  "nodeType": "YulAssignment",
                  "src": "18654:18:136",
                  "value": {
                    "name": "value6_1",
                    "nativeSrc": "18664:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "18664:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value6",
                      "nativeSrc": "18654:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18654:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18681:18:136",
                  "nodeType": "YulAssignment",
                  "src": "18681:18:136",
                  "value": {
                    "name": "value7_1",
                    "nativeSrc": "18691:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "18691:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value7",
                      "nativeSrc": "18681:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18681:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_addresst_uint256t_uint64t_uint256t_userDefinedValueType$_Timestamp_$37157t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr",
            "nativeSrc": "17381:1324:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "17549:9:136",
                "nodeType": "YulTypedName",
                "src": "17549:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "17560:7:136",
                "nodeType": "YulTypedName",
                "src": "17560:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "17572:6:136",
                "nodeType": "YulTypedName",
                "src": "17572:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "17580:6:136",
                "nodeType": "YulTypedName",
                "src": "17580:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "17588:6:136",
                "nodeType": "YulTypedName",
                "src": "17588:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "17596:6:136",
                "nodeType": "YulTypedName",
                "src": "17596:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "17604:6:136",
                "nodeType": "YulTypedName",
                "src": "17604:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "17612:6:136",
                "nodeType": "YulTypedName",
                "src": "17612:6:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "17620:6:136",
                "nodeType": "YulTypedName",
                "src": "17620:6:136",
                "type": ""
              },
              {
                "name": "value7",
                "nativeSrc": "17628:6:136",
                "nodeType": "YulTypedName",
                "src": "17628:6:136",
                "type": ""
              }
            ],
            "src": "17381:1324:136"
          },
          {
            "body": {
              "nativeSrc": "18819:76:136",
              "nodeType": "YulBlock",
              "src": "18819:76:136",
              "statements": [
                {
                  "nativeSrc": "18829:26:136",
                  "nodeType": "YulAssignment",
                  "src": "18829:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18841:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18841:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18852:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18852:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18837:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18837:3:136"
                    },
                    "nativeSrc": "18837:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18837:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "18829:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "18829:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18871:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18871:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "18882:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18882:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18864:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18864:6:136"
                    },
                    "nativeSrc": "18864:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18864:25:136"
                  },
                  "nativeSrc": "18864:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18864:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed",
            "nativeSrc": "18710:185:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "18788:9:136",
                "nodeType": "YulTypedName",
                "src": "18788:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "18799:6:136",
                "nodeType": "YulTypedName",
                "src": "18799:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "18810:4:136",
                "nodeType": "YulTypedName",
                "src": "18810:4:136",
                "type": ""
              }
            ],
            "src": "18710:185:136"
          },
          {
            "body": {
              "nativeSrc": "19088:383:136",
              "nodeType": "YulBlock",
              "src": "19088:383:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "19134:16:136",
                    "nodeType": "YulBlock",
                    "src": "19134:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "19143:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19143:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19146:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19146:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "19136:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19136:6:136"
                          },
                          "nativeSrc": "19136:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19136:12:136"
                        },
                        "nativeSrc": "19136:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19136:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "19109:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "19109:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "19118:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19118:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "19105:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19105:3:136"
                        },
                        "nativeSrc": "19105:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19105:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19130:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19130:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "19101:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19101:3:136"
                    },
                    "nativeSrc": "19101:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19101:32:136"
                  },
                  "nativeSrc": "19098:52:136",
                  "nodeType": "YulIf",
                  "src": "19098:52:136"
                },
                {
                  "nativeSrc": "19159:33:136",
                  "nodeType": "YulAssignment",
                  "src": "19159:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19182:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19182:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "19169:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "19169:12:136"
                    },
                    "nativeSrc": "19169:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19169:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "19159:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19159:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "19201:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19201:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19232:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19232:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19243:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19243:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19228:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19228:3:136"
                        },
                        "nativeSrc": "19228:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19228:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "19215:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "19215:12:136"
                    },
                    "nativeSrc": "19215:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19215:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "19205:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19205:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19290:16:136",
                    "nodeType": "YulBlock",
                    "src": "19290:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "19299:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19299:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "19302:1:136",
                              "nodeType": "YulLiteral",
                              "src": "19302:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "19292:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19292:6:136"
                          },
                          "nativeSrc": "19292:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19292:12:136"
                        },
                        "nativeSrc": "19292:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19292:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "19262:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19262:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19270:18:136",
                        "nodeType": "YulLiteral",
                        "src": "19270:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "19259:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "19259:2:136"
                    },
                    "nativeSrc": "19259:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19259:30:136"
                  },
                  "nativeSrc": "19256:50:136",
                  "nodeType": "YulIf",
                  "src": "19256:50:136"
                },
                {
                  "nativeSrc": "19315:96:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19315:96:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19383:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19383:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "19394:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19394:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19379:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19379:3:136"
                        },
                        "nativeSrc": "19379:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19379:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "19403:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "19403:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_address_dyn_calldata",
                      "nativeSrc": "19341:37:136",
                      "nodeType": "YulIdentifier",
                      "src": "19341:37:136"
                    },
                    "nativeSrc": "19341:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19341:70:136"
                  },
                  "variables": [
                    {
                      "name": "value1_1",
                      "nativeSrc": "19319:8:136",
                      "nodeType": "YulTypedName",
                      "src": "19319:8:136",
                      "type": ""
                    },
                    {
                      "name": "value2_1",
                      "nativeSrc": "19329:8:136",
                      "nodeType": "YulTypedName",
                      "src": "19329:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "19420:18:136",
                  "nodeType": "YulAssignment",
                  "src": "19420:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "19430:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "19430:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "19420:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19420:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "19447:18:136",
                  "nodeType": "YulAssignment",
                  "src": "19447:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "19457:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "19457:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "19447:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19447:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_Committee_$18107_storage_ptrt_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
            "nativeSrc": "18900:571:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "19038:9:136",
                "nodeType": "YulTypedName",
                "src": "19038:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "19049:7:136",
                "nodeType": "YulTypedName",
                "src": "19049:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "19061:6:136",
                "nodeType": "YulTypedName",
                "src": "19061:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "19069:6:136",
                "nodeType": "YulTypedName",
                "src": "19069:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "19077:6:136",
                "nodeType": "YulTypedName",
                "src": "19077:6:136",
                "type": ""
              }
            ],
            "src": "18900:571:136"
          },
          {
            "body": {
              "nativeSrc": "19585:76:136",
              "nodeType": "YulBlock",
              "src": "19585:76:136",
              "statements": [
                {
                  "nativeSrc": "19595:26:136",
                  "nodeType": "YulAssignment",
                  "src": "19595:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19607:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19607:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19618:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19618:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "19603:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "19603:3:136"
                    },
                    "nativeSrc": "19603:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19603:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "19595:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "19595:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19637:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19637:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "19648:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "19648:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19630:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19630:6:136"
                    },
                    "nativeSrc": "19630:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19630:25:136"
                  },
                  "nativeSrc": "19630:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19630:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_library_reversed",
            "nativeSrc": "19476:185:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "19554:9:136",
                "nodeType": "YulTypedName",
                "src": "19554:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "19565:6:136",
                "nodeType": "YulTypedName",
                "src": "19565:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "19576:4:136",
                "nodeType": "YulTypedName",
                "src": "19576:4:136",
                "type": ""
              }
            ],
            "src": "19476:185:136"
          },
          {
            "body": {
              "nativeSrc": "19840:225:136",
              "nodeType": "YulBlock",
              "src": "19840:225:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19857:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19857:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19868:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19868:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19850:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19850:6:136"
                    },
                    "nativeSrc": "19850:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19850:21:136"
                  },
                  "nativeSrc": "19850:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19850:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19891:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19891:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19902:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19902:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19887:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19887:3:136"
                        },
                        "nativeSrc": "19887:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19887:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19907:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19907:2:136",
                        "type": "",
                        "value": "35"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19880:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19880:6:136"
                    },
                    "nativeSrc": "19880:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19880:30:136"
                  },
                  "nativeSrc": "19880:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19880:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19930:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19930:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19941:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19941:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19926:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19926:3:136"
                        },
                        "nativeSrc": "19926:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19926:18:136"
                      },
                      {
                        "hexValue": "5769744f7261636c65446174614c69623a20696e76616c6964207369676e6174",
                        "kind": "string",
                        "nativeSrc": "19946:34:136",
                        "nodeType": "YulLiteral",
                        "src": "19946:34:136",
                        "type": "",
                        "value": "WitOracleDataLib: invalid signat"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19919:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19919:6:136"
                    },
                    "nativeSrc": "19919:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19919:62:136"
                  },
                  "nativeSrc": "19919:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19919:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20001:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20001:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20012:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20012:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19997:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19997:3:136"
                        },
                        "nativeSrc": "19997:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19997:18:136"
                      },
                      {
                        "hexValue": "757265",
                        "kind": "string",
                        "nativeSrc": "20017:5:136",
                        "nodeType": "YulLiteral",
                        "src": "20017:5:136",
                        "type": "",
                        "value": "ure"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19990:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19990:6:136"
                    },
                    "nativeSrc": "19990:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19990:33:136"
                  },
                  "nativeSrc": "19990:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19990:33:136"
                },
                {
                  "nativeSrc": "20032:27:136",
                  "nodeType": "YulAssignment",
                  "src": "20032:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20044:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20044:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20055:3:136",
                        "nodeType": "YulLiteral",
                        "src": "20055:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20040:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20040:3:136"
                    },
                    "nativeSrc": "20040:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20040:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "20032:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "20032:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_30772d4095a06ca54b627b4e39760dd156e815c905a325e265f716e199850858__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "19666:399:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "19817:9:136",
                "nodeType": "YulTypedName",
                "src": "19817:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "19831:4:136",
                "nodeType": "YulTypedName",
                "src": "19831:4:136",
                "type": ""
              }
            ],
            "src": "19666:399:136"
          },
          {
            "body": {
              "nativeSrc": "20171:198:136",
              "nodeType": "YulBlock",
              "src": "20171:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "20217:16:136",
                    "nodeType": "YulBlock",
                    "src": "20217:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "20226:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20226:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20229:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20229:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "20219:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20219:6:136"
                          },
                          "nativeSrc": "20219:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20219:12:136"
                        },
                        "nativeSrc": "20219:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20219:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "20192:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "20192:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "20201:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20201:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "20188:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20188:3:136"
                        },
                        "nativeSrc": "20188:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20188:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20213:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20213:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "20184:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20184:3:136"
                    },
                    "nativeSrc": "20184:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20184:32:136"
                  },
                  "nativeSrc": "20181:52:136",
                  "nodeType": "YulIf",
                  "src": "20181:52:136"
                },
                {
                  "nativeSrc": "20242:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20242:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20268:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20268:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "20255:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "20255:12:136"
                    },
                    "nativeSrc": "20255:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20255:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "20246:5:136",
                      "nodeType": "YulTypedName",
                      "src": "20246:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "20333:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "20333:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "20287:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "20287:45:136"
                    },
                    "nativeSrc": "20287:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20287:52:136"
                  },
                  "nativeSrc": "20287:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20287:52:136"
                },
                {
                  "nativeSrc": "20348:15:136",
                  "nodeType": "YulAssignment",
                  "src": "20348:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "20358:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "20358:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "20348:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20348:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_Timestamp_$37157",
            "nativeSrc": "20070:299:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "20137:9:136",
                "nodeType": "YulTypedName",
                "src": "20137:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "20148:7:136",
                "nodeType": "YulTypedName",
                "src": "20148:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "20160:6:136",
                "nodeType": "YulTypedName",
                "src": "20160:6:136",
                "type": ""
              }
            ],
            "src": "20070:299:136"
          },
          {
            "body": {
              "nativeSrc": "20468:427:136",
              "nodeType": "YulBlock",
              "src": "20468:427:136",
              "statements": [
                {
                  "nativeSrc": "20478:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20478:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "20517:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "20517:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "20504:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "20504:12:136"
                    },
                    "nativeSrc": "20504:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20504:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "20482:18:136",
                      "nodeType": "YulTypedName",
                      "src": "20482:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "20618:16:136",
                    "nodeType": "YulBlock",
                    "src": "20618:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "20627:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20627:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20630:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20630:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "20620:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20620:6:136"
                          },
                          "nativeSrc": "20620:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20620:12:136"
                        },
                        "nativeSrc": "20620:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20620:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "20552:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "20552:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "20580:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "20580:12:136"
                                    },
                                    "nativeSrc": "20580:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "20580:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "20596:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "20596:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "20576:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "20576:3:136"
                                },
                                "nativeSrc": "20576:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "20576:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "20611:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "20611:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "20607:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "20607:3:136"
                                },
                                "nativeSrc": "20607:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "20607:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "20572:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "20572:3:136"
                            },
                            "nativeSrc": "20572:43:136",
                            "nodeType": "YulFunctionCall",
                            "src": "20572:43:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "20548:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20548:3:136"
                        },
                        "nativeSrc": "20548:68:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20548:68:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "20541:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20541:6:136"
                    },
                    "nativeSrc": "20541:76:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20541:76:136"
                  },
                  "nativeSrc": "20538:96:136",
                  "nodeType": "YulIf",
                  "src": "20538:96:136"
                },
                {
                  "nativeSrc": "20643:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20643:47:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "20661:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "20661:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "20671:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "20671:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20657:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20657:3:136"
                    },
                    "nativeSrc": "20657:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20657:33:136"
                  },
                  "variables": [
                    {
                      "name": "addr_1",
                      "nativeSrc": "20647:6:136",
                      "nodeType": "YulTypedName",
                      "src": "20647:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20699:30:136",
                  "nodeType": "YulAssignment",
                  "src": "20699:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "20722:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20722:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "20709:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "20709:12:136"
                    },
                    "nativeSrc": "20709:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20709:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "20699:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20699:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "20772:16:136",
                    "nodeType": "YulBlock",
                    "src": "20772:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "20781:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20781:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20784:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20784:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "20774:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20774:6:136"
                          },
                          "nativeSrc": "20774:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20774:12:136"
                        },
                        "nativeSrc": "20774:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20774:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "20744:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20744:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20752:18:136",
                        "nodeType": "YulLiteral",
                        "src": "20752:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "20741:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "20741:2:136"
                    },
                    "nativeSrc": "20741:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20741:30:136"
                  },
                  "nativeSrc": "20738:50:136",
                  "nodeType": "YulIf",
                  "src": "20738:50:136"
                },
                {
                  "nativeSrc": "20797:25:136",
                  "nodeType": "YulAssignment",
                  "src": "20797:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "20809:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "20809:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20817:4:136",
                        "nodeType": "YulLiteral",
                        "src": "20817:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "20805:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20805:3:136"
                    },
                    "nativeSrc": "20805:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20805:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "20797:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "20797:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "20873:16:136",
                    "nodeType": "YulBlock",
                    "src": "20873:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "20882:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20882:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20885:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20885:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "20875:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20875:6:136"
                          },
                          "nativeSrc": "20875:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20875:12:136"
                        },
                        "nativeSrc": "20875:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20875:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "addr",
                        "nativeSrc": "20838:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "20838:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "20848:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "20848:12:136"
                            },
                            "nativeSrc": "20848:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "20848:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "20864:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20864:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "20844:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20844:3:136"
                        },
                        "nativeSrc": "20844:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20844:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "20834:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20834:3:136"
                    },
                    "nativeSrc": "20834:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20834:38:136"
                  },
                  "nativeSrc": "20831:58:136",
                  "nodeType": "YulIf",
                  "src": "20831:58:136"
                }
              ]
            },
            "name": "access_calldata_tail_t_bytes_calldata_ptr",
            "nativeSrc": "20374:521:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "20425:8:136",
                "nodeType": "YulTypedName",
                "src": "20425:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "20435:11:136",
                "nodeType": "YulTypedName",
                "src": "20435:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "20451:4:136",
                "nodeType": "YulTypedName",
                "src": "20451:4:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "20457:6:136",
                "nodeType": "YulTypedName",
                "src": "20457:6:136",
                "type": ""
              }
            ],
            "src": "20374:521:136"
          },
          {
            "body": {
              "nativeSrc": "20955:325:136",
              "nodeType": "YulBlock",
              "src": "20955:325:136",
              "statements": [
                {
                  "nativeSrc": "20965:22:136",
                  "nodeType": "YulAssignment",
                  "src": "20965:22:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "20979:1:136",
                        "nodeType": "YulLiteral",
                        "src": "20979:1:136",
                        "type": "",
                        "value": "1"
                      },
                      {
                        "name": "data",
                        "nativeSrc": "20982:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "20982:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "shr",
                      "nativeSrc": "20975:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20975:3:136"
                    },
                    "nativeSrc": "20975:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20975:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "20965:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20965:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20996:38:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20996:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "21026:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "21026:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21032:1:136",
                        "nodeType": "YulLiteral",
                        "src": "21032:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "21022:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21022:3:136"
                    },
                    "nativeSrc": "21022:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21022:12:136"
                  },
                  "variables": [
                    {
                      "name": "outOfPlaceEncoding",
                      "nativeSrc": "21000:18:136",
                      "nodeType": "YulTypedName",
                      "src": "21000:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21073:31:136",
                    "nodeType": "YulBlock",
                    "src": "21073:31:136",
                    "statements": [
                      {
                        "nativeSrc": "21075:27:136",
                        "nodeType": "YulAssignment",
                        "src": "21075:27:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "length",
                              "nativeSrc": "21089:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "21089:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21097:4:136",
                              "nodeType": "YulLiteral",
                              "src": "21097:4:136",
                              "type": "",
                              "value": "0x7f"
                            }
                          ],
                          "functionName": {
                            "name": "and",
                            "nativeSrc": "21085:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "21085:3:136"
                          },
                          "nativeSrc": "21085:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21085:17:136"
                        },
                        "variableNames": [
                          {
                            "name": "length",
                            "nativeSrc": "21075:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21075:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "21053:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "21053:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "21046:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21046:6:136"
                    },
                    "nativeSrc": "21046:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21046:26:136"
                  },
                  "nativeSrc": "21043:61:136",
                  "nodeType": "YulIf",
                  "src": "21043:61:136"
                },
                {
                  "body": {
                    "nativeSrc": "21163:111:136",
                    "nodeType": "YulBlock",
                    "src": "21163:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21184:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21184:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "21191:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "21191:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "21196:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "21196:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "21187:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "21187:3:136"
                              },
                              "nativeSrc": "21187:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "21187:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "21177:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21177:6:136"
                          },
                          "nativeSrc": "21177:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21177:31:136"
                        },
                        "nativeSrc": "21177:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21177:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21228:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21228:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21231:4:136",
                              "nodeType": "YulLiteral",
                              "src": "21231:4:136",
                              "type": "",
                              "value": "0x22"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "21221:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21221:6:136"
                          },
                          "nativeSrc": "21221:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21221:15:136"
                        },
                        "nativeSrc": "21221:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21221:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21256:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21256:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21259:4:136",
                              "nodeType": "YulLiteral",
                              "src": "21259:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21249:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21249:6:136"
                          },
                          "nativeSrc": "21249:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21249:15:136"
                        },
                        "nativeSrc": "21249:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21249:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "21119:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "21119:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "length",
                            "nativeSrc": "21142:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21142:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21150:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21150:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "21139:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "21139:2:136"
                        },
                        "nativeSrc": "21139:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21139:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "21116:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21116:2:136"
                    },
                    "nativeSrc": "21116:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21116:38:136"
                  },
                  "nativeSrc": "21113:161:136",
                  "nodeType": "YulIf",
                  "src": "21113:161:136"
                }
              ]
            },
            "name": "extract_byte_array_length",
            "nativeSrc": "20900:380:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "data",
                "nativeSrc": "20935:4:136",
                "nodeType": "YulTypedName",
                "src": "20935:4:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "length",
                "nativeSrc": "20944:6:136",
                "nodeType": "YulTypedName",
                "src": "20944:6:136",
                "type": ""
              }
            ],
            "src": "20900:380:136"
          },
          {
            "body": {
              "nativeSrc": "21317:95:136",
              "nodeType": "YulBlock",
              "src": "21317:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "21334:1:136",
                        "nodeType": "YulLiteral",
                        "src": "21334:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "21341:3:136",
                            "nodeType": "YulLiteral",
                            "src": "21341:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21346:10:136",
                            "nodeType": "YulLiteral",
                            "src": "21346:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "21337:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21337:3:136"
                        },
                        "nativeSrc": "21337:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21337:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21327:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21327:6:136"
                    },
                    "nativeSrc": "21327:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21327:31:136"
                  },
                  "nativeSrc": "21327:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21327:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "21374:1:136",
                        "nodeType": "YulLiteral",
                        "src": "21374:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21377:4:136",
                        "nodeType": "YulLiteral",
                        "src": "21377:4:136",
                        "type": "",
                        "value": "0x32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21367:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21367:6:136"
                    },
                    "nativeSrc": "21367:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21367:15:136"
                  },
                  "nativeSrc": "21367:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21367:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "21398:1:136",
                        "nodeType": "YulLiteral",
                        "src": "21398:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21401:4:136",
                        "nodeType": "YulLiteral",
                        "src": "21401:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "21391:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21391:6:136"
                    },
                    "nativeSrc": "21391:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21391:15:136"
                  },
                  "nativeSrc": "21391:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21391:15:136"
                }
              ]
            },
            "name": "panic_error_0x32",
            "nativeSrc": "21285:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "21285:127:136"
          },
          {
            "body": {
              "nativeSrc": "21487:202:136",
              "nodeType": "YulBlock",
              "src": "21487:202:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "21533:16:136",
                    "nodeType": "YulBlock",
                    "src": "21533:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21542:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21542:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21545:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21545:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21535:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21535:6:136"
                          },
                          "nativeSrc": "21535:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21535:12:136"
                        },
                        "nativeSrc": "21535:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21535:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "21508:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "21508:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "21517:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21517:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "21504:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21504:3:136"
                        },
                        "nativeSrc": "21504:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21504:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21529:2:136",
                        "nodeType": "YulLiteral",
                        "src": "21529:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "21500:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21500:3:136"
                    },
                    "nativeSrc": "21500:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21500:32:136"
                  },
                  "nativeSrc": "21497:52:136",
                  "nodeType": "YulIf",
                  "src": "21497:52:136"
                },
                {
                  "nativeSrc": "21558:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21558:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21584:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21584:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21571:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21571:12:136"
                    },
                    "nativeSrc": "21571:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21571:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "21562:5:136",
                      "nodeType": "YulTypedName",
                      "src": "21562:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "21653:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "21653:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_contract_IWitOracleRadonRegistry",
                      "nativeSrc": "21603:49:136",
                      "nodeType": "YulIdentifier",
                      "src": "21603:49:136"
                    },
                    "nativeSrc": "21603:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21603:56:136"
                  },
                  "nativeSrc": "21603:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21603:56:136"
                },
                {
                  "nativeSrc": "21668:15:136",
                  "nodeType": "YulAssignment",
                  "src": "21668:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "21678:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "21678:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "21668:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21668:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_address",
            "nativeSrc": "21417:272:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "21453:9:136",
                "nodeType": "YulTypedName",
                "src": "21453:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "21464:7:136",
                "nodeType": "YulTypedName",
                "src": "21464:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "21476:6:136",
                "nodeType": "YulTypedName",
                "src": "21476:6:136",
                "type": ""
              }
            ],
            "src": "21417:272:136"
          },
          {
            "body": {
              "nativeSrc": "21855:548:136",
              "nodeType": "YulBlock",
              "src": "21855:548:136",
              "statements": [
                {
                  "nativeSrc": "21865:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21865:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21883:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21883:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21894:2:136",
                        "nodeType": "YulLiteral",
                        "src": "21894:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "21879:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21879:3:136"
                    },
                    "nativeSrc": "21879:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21879:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "21869:6:136",
                      "nodeType": "YulTypedName",
                      "src": "21869:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21913:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21913:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21924:2:136",
                        "nodeType": "YulLiteral",
                        "src": "21924:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21906:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21906:6:136"
                    },
                    "nativeSrc": "21906:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21906:21:136"
                  },
                  "nativeSrc": "21906:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21906:21:136"
                },
                {
                  "nativeSrc": "21936:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21936:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "21947:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "21947:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "21940:3:136",
                      "nodeType": "YulTypedName",
                      "src": "21940:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "21969:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21969:6:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "21977:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21977:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "21962:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21962:6:136"
                    },
                    "nativeSrc": "21962:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21962:22:136"
                  },
                  "nativeSrc": "21962:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "21962:22:136"
                },
                {
                  "nativeSrc": "21993:25:136",
                  "nodeType": "YulAssignment",
                  "src": "21993:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22004:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22004:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22015:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22015:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "22000:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22000:3:136"
                    },
                    "nativeSrc": "22000:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22000:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "21993:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21993:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22027:20:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22027:20:136",
                  "value": {
                    "name": "value0",
                    "nativeSrc": "22041:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "22041:6:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "22031:6:136",
                      "nodeType": "YulTypedName",
                      "src": "22031:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "22056:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22056:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "22065:1:136",
                    "nodeType": "YulLiteral",
                    "src": "22065:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "22060:1:136",
                      "nodeType": "YulTypedName",
                      "src": "22060:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "22124:253:136",
                    "nodeType": "YulBlock",
                    "src": "22124:253:136",
                    "statements": [
                      {
                        "nativeSrc": "22138:33:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "22138:33:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "22164:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "22164:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "22151:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "22151:12:136"
                          },
                          "nativeSrc": "22151:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22151:20:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "22142:5:136",
                            "nodeType": "YulTypedName",
                            "src": "22142:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "22234:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "22234:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_contract_IWitOracleRadonRegistry",
                            "nativeSrc": "22184:49:136",
                            "nodeType": "YulIdentifier",
                            "src": "22184:49:136"
                          },
                          "nativeSrc": "22184:56:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22184:56:136"
                        },
                        "nativeSrc": "22184:56:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "22184:56:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "22260:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "22260:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "name": "value",
                                  "nativeSrc": "22269:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "22269:5:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "22284:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "22284:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "22289:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "22289:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "22280:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "22280:3:136"
                                      },
                                      "nativeSrc": "22280:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "22280:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "22293:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "22293:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "22276:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "22276:3:136"
                                  },
                                  "nativeSrc": "22276:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "22276:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "22265:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "22265:3:136"
                              },
                              "nativeSrc": "22265:31:136",
                              "nodeType": "YulFunctionCall",
                              "src": "22265:31:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "22253:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22253:6:136"
                          },
                          "nativeSrc": "22253:44:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22253:44:136"
                        },
                        "nativeSrc": "22253:44:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "22253:44:136"
                      },
                      {
                        "nativeSrc": "22310:19:136",
                        "nodeType": "YulAssignment",
                        "src": "22310:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "22321:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "22321:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "22326:2:136",
                              "nodeType": "YulLiteral",
                              "src": "22326:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "22317:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "22317:3:136"
                          },
                          "nativeSrc": "22317:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22317:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "22310:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "22310:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "22342:25:136",
                        "nodeType": "YulAssignment",
                        "src": "22342:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "22356:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "22356:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "22364:2:136",
                              "nodeType": "YulLiteral",
                              "src": "22364:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "22352:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "22352:3:136"
                          },
                          "nativeSrc": "22352:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22352:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "22342:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22342:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "22086:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "22086:1:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "22089:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "22089:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "22083:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "22083:2:136"
                    },
                    "nativeSrc": "22083:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22083:13:136"
                  },
                  "nativeSrc": "22075:302:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "22097:18:136",
                    "nodeType": "YulBlock",
                    "src": "22097:18:136",
                    "statements": [
                      {
                        "nativeSrc": "22099:14:136",
                        "nodeType": "YulAssignment",
                        "src": "22099:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "22108:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "22108:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "22111:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22111:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "22104:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "22104:3:136"
                          },
                          "nativeSrc": "22104:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22104:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "22099:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "22099:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "22079:3:136",
                    "nodeType": "YulBlock",
                    "src": "22079:3:136",
                    "statements": []
                  },
                  "src": "22075:302:136"
                },
                {
                  "nativeSrc": "22386:11:136",
                  "nodeType": "YulAssignment",
                  "src": "22386:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "22394:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "22394:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22386:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22386:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed",
            "nativeSrc": "21694:709:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "21816:9:136",
                "nodeType": "YulTypedName",
                "src": "21816:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "21827:6:136",
                "nodeType": "YulTypedName",
                "src": "21827:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "21835:6:136",
                "nodeType": "YulTypedName",
                "src": "21835:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "21846:4:136",
                "nodeType": "YulTypedName",
                "src": "21846:4:136",
                "type": ""
              }
            ],
            "src": "21694:709:136"
          },
          {
            "body": {
              "nativeSrc": "22527:98:136",
              "nodeType": "YulBlock",
              "src": "22527:98:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22544:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22544:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22555:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22555:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "22537:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22537:6:136"
                    },
                    "nativeSrc": "22537:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22537:21:136"
                  },
                  "nativeSrc": "22537:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22537:21:136"
                },
                {
                  "nativeSrc": "22567:52:136",
                  "nodeType": "YulAssignment",
                  "src": "22567:52:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "22592:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "22592:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22604:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22604:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22615:2:136",
                            "nodeType": "YulLiteral",
                            "src": "22615:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22600:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22600:3:136"
                        },
                        "nativeSrc": "22600:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22600:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "22575:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "22575:16:136"
                    },
                    "nativeSrc": "22575:44:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22575:44:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22567:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22567:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "22408:217:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22496:9:136",
                "nodeType": "YulTypedName",
                "src": "22496:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "22507:6:136",
                "nodeType": "YulTypedName",
                "src": "22507:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "22518:4:136",
                "nodeType": "YulTypedName",
                "src": "22518:4:136",
                "type": ""
              }
            ],
            "src": "22408:217:136"
          },
          {
            "body": {
              "nativeSrc": "22742:103:136",
              "nodeType": "YulBlock",
              "src": "22742:103:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "22788:16:136",
                    "nodeType": "YulBlock",
                    "src": "22788:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "22797:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22797:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "22800:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22800:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "22790:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22790:6:136"
                          },
                          "nativeSrc": "22790:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22790:12:136"
                        },
                        "nativeSrc": "22790:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "22790:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "22763:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "22763:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "22772:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22772:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "22759:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22759:3:136"
                        },
                        "nativeSrc": "22759:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22759:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22784:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22784:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "22755:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22755:3:136"
                    },
                    "nativeSrc": "22755:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22755:32:136"
                  },
                  "nativeSrc": "22752:52:136",
                  "nodeType": "YulIf",
                  "src": "22752:52:136"
                },
                {
                  "nativeSrc": "22813:26:136",
                  "nodeType": "YulAssignment",
                  "src": "22813:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22829:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22829:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "22823:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "22823:5:136"
                    },
                    "nativeSrc": "22823:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22823:16:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "22813:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22813:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153_fromMemory",
            "nativeSrc": "22630:215:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22708:9:136",
                "nodeType": "YulTypedName",
                "src": "22708:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "22719:7:136",
                "nodeType": "YulTypedName",
                "src": "22719:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "22731:6:136",
                "nodeType": "YulTypedName",
                "src": "22731:6:136",
                "type": ""
              }
            ],
            "src": "22630:215:136"
          },
          {
            "body": {
              "nativeSrc": "22982:76:136",
              "nodeType": "YulBlock",
              "src": "22982:76:136",
              "statements": [
                {
                  "nativeSrc": "22992:26:136",
                  "nodeType": "YulAssignment",
                  "src": "22992:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23004:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23004:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23015:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23015:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "23000:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23000:3:136"
                    },
                    "nativeSrc": "23000:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23000:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22992:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22992:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23034:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23034:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "23045:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23045:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23027:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23027:6:136"
                    },
                    "nativeSrc": "23027:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23027:25:136"
                  },
                  "nativeSrc": "23027:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23027:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "22850:208:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22951:9:136",
                "nodeType": "YulTypedName",
                "src": "22951:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "22962:6:136",
                "nodeType": "YulTypedName",
                "src": "22962:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "22973:4:136",
                "nodeType": "YulTypedName",
                "src": "22973:4:136",
                "type": ""
              }
            ],
            "src": "22850:208:136"
          },
          {
            "body": {
              "nativeSrc": "23153:651:136",
              "nodeType": "YulBlock",
              "src": "23153:651:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "23199:16:136",
                    "nodeType": "YulBlock",
                    "src": "23199:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23208:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23208:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23211:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23211:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23201:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23201:6:136"
                          },
                          "nativeSrc": "23201:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23201:12:136"
                        },
                        "nativeSrc": "23201:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23201:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "23174:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "23174:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "23183:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23183:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "23170:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23170:3:136"
                        },
                        "nativeSrc": "23170:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23170:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23195:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23195:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "23166:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23166:3:136"
                    },
                    "nativeSrc": "23166:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23166:32:136"
                  },
                  "nativeSrc": "23163:52:136",
                  "nodeType": "YulIf",
                  "src": "23163:52:136"
                },
                {
                  "nativeSrc": "23224:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23224:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23244:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23244:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "23238:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "23238:5:136"
                    },
                    "nativeSrc": "23238:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23238:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "23228:6:136",
                      "nodeType": "YulTypedName",
                      "src": "23228:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "23297:16:136",
                    "nodeType": "YulBlock",
                    "src": "23297:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23306:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23306:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23309:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23309:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23299:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23299:6:136"
                          },
                          "nativeSrc": "23299:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23299:12:136"
                        },
                        "nativeSrc": "23299:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23299:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "23269:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23269:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23277:18:136",
                        "nodeType": "YulLiteral",
                        "src": "23277:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "23266:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "23266:2:136"
                    },
                    "nativeSrc": "23266:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23266:30:136"
                  },
                  "nativeSrc": "23263:50:136",
                  "nodeType": "YulIf",
                  "src": "23263:50:136"
                },
                {
                  "nativeSrc": "23322:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23322:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23336:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23336:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "23347:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23347:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "23332:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23332:3:136"
                    },
                    "nativeSrc": "23332:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23332:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "23326:2:136",
                      "nodeType": "YulTypedName",
                      "src": "23326:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "23402:16:136",
                    "nodeType": "YulBlock",
                    "src": "23402:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23411:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23411:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23414:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23414:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23404:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23404:6:136"
                          },
                          "nativeSrc": "23404:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23404:12:136"
                        },
                        "nativeSrc": "23404:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23404:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "23381:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "23381:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "23385:4:136",
                                "nodeType": "YulLiteral",
                                "src": "23385:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "23377:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "23377:3:136"
                            },
                            "nativeSrc": "23377:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "23377:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "23392:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "23392:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "23373:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23373:3:136"
                        },
                        "nativeSrc": "23373:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23373:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "23366:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23366:6:136"
                    },
                    "nativeSrc": "23366:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23366:35:136"
                  },
                  "nativeSrc": "23363:55:136",
                  "nodeType": "YulIf",
                  "src": "23363:55:136"
                },
                {
                  "nativeSrc": "23427:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23427:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "23447:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "23447:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "23441:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "23441:5:136"
                    },
                    "nativeSrc": "23441:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23441:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "23431:6:136",
                      "nodeType": "YulTypedName",
                      "src": "23431:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23459:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23459:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "23497:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23497:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "23469:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "23469:27:136"
                    },
                    "nativeSrc": "23469:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23469:35:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "23463:2:136",
                      "nodeType": "YulTypedName",
                      "src": "23463:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23513:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23513:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "23533:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23533:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "23527:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "23527:5:136"
                    },
                    "nativeSrc": "23527:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23527:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "23517:6:136",
                      "nodeType": "YulTypedName",
                      "src": "23517:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "23565:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23565:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "23573:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "23573:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "23545:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "23545:19:136"
                    },
                    "nativeSrc": "23545:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23545:31:136"
                  },
                  "nativeSrc": "23545:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23545:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "23592:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23592:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "23600:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23600:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23585:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23585:6:136"
                    },
                    "nativeSrc": "23585:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23585:22:136"
                  },
                  "nativeSrc": "23585:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23585:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "23657:16:136",
                    "nodeType": "YulBlock",
                    "src": "23657:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23666:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23666:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23669:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23669:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23659:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23659:6:136"
                          },
                          "nativeSrc": "23659:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23659:12:136"
                        },
                        "nativeSrc": "23659:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23659:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "23630:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "23630:2:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "23634:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "23634:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "23626:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "23626:3:136"
                            },
                            "nativeSrc": "23626:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "23626:15:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23643:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23643:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23622:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23622:3:136"
                        },
                        "nativeSrc": "23622:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23622:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "23648:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "23648:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "23619:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "23619:2:136"
                    },
                    "nativeSrc": "23619:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23619:37:136"
                  },
                  "nativeSrc": "23616:57:136",
                  "nodeType": "YulIf",
                  "src": "23616:57:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "23692:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23692:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23700:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23700:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23688:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23688:3:136"
                        },
                        "nativeSrc": "23688:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23688:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "23709:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "23709:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23713:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23713:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23705:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23705:3:136"
                        },
                        "nativeSrc": "23705:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23705:11:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "23718:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23718:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "23682:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "23682:5:136"
                    },
                    "nativeSrc": "23682:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23682:43:136"
                  },
                  "nativeSrc": "23682:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23682:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "23749:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "23749:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "23757:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "23757:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "23745:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "23745:3:136"
                            },
                            "nativeSrc": "23745:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "23745:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23766:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23766:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23741:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23741:3:136"
                        },
                        "nativeSrc": "23741:28:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23741:28:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23771:1:136",
                        "nodeType": "YulLiteral",
                        "src": "23771:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23734:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23734:6:136"
                    },
                    "nativeSrc": "23734:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23734:39:136"
                  },
                  "nativeSrc": "23734:39:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23734:39:136"
                },
                {
                  "nativeSrc": "23782:16:136",
                  "nodeType": "YulAssignment",
                  "src": "23782:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "23792:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "23792:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "23782:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23782:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes_memory_ptr_fromMemory",
            "nativeSrc": "23063:741:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23119:9:136",
                "nodeType": "YulTypedName",
                "src": "23119:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "23130:7:136",
                "nodeType": "YulTypedName",
                "src": "23130:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "23142:6:136",
                "nodeType": "YulTypedName",
                "src": "23142:6:136",
                "type": ""
              }
            ],
            "src": "23063:741:136"
          },
          {
            "body": {
              "nativeSrc": "23864:65:136",
              "nodeType": "YulBlock",
              "src": "23864:65:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "23881:1:136",
                        "nodeType": "YulLiteral",
                        "src": "23881:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "name": "ptr",
                        "nativeSrc": "23884:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "23884:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23874:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23874:6:136"
                    },
                    "nativeSrc": "23874:14:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23874:14:136"
                  },
                  "nativeSrc": "23874:14:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23874:14:136"
                },
                {
                  "nativeSrc": "23897:26:136",
                  "nodeType": "YulAssignment",
                  "src": "23897:26:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "23915:1:136",
                        "nodeType": "YulLiteral",
                        "src": "23915:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23918:4:136",
                        "nodeType": "YulLiteral",
                        "src": "23918:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "keccak256",
                      "nativeSrc": "23905:9:136",
                      "nodeType": "YulIdentifier",
                      "src": "23905:9:136"
                    },
                    "nativeSrc": "23905:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23905:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "data",
                      "nativeSrc": "23897:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "23897:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_dataslot_bytes_storage",
            "nativeSrc": "23809:120:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "ptr",
                "nativeSrc": "23847:3:136",
                "nodeType": "YulTypedName",
                "src": "23847:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "data",
                "nativeSrc": "23855:4:136",
                "nodeType": "YulTypedName",
                "src": "23855:4:136",
                "type": ""
              }
            ],
            "src": "23809:120:136"
          },
          {
            "body": {
              "nativeSrc": "23994:231:136",
              "nodeType": "YulBlock",
              "src": "23994:231:136",
              "statements": [
                {
                  "nativeSrc": "24004:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24004:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "24027:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "24027:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "sload",
                      "nativeSrc": "24021:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "24021:5:136"
                    },
                    "nativeSrc": "24021:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24021:12:136"
                  },
                  "variables": [
                    {
                      "name": "slotValue",
                      "nativeSrc": "24008:9:136",
                      "nodeType": "YulTypedName",
                      "src": "24008:9:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "24049:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "24049:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "slotValue",
                            "nativeSrc": "24058:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "24058:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24069:6:136",
                            "nodeType": "YulLiteral",
                            "src": "24069:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24054:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24054:3:136"
                        },
                        "nativeSrc": "24054:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24054:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24042:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24042:6:136"
                    },
                    "nativeSrc": "24042:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24042:35:136"
                  },
                  "nativeSrc": "24042:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24042:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24097:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24097:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24102:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24102:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24093:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24093:3:136"
                        },
                        "nativeSrc": "24093:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24093:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "24117:2:136",
                                "nodeType": "YulLiteral",
                                "src": "24117:2:136",
                                "type": "",
                                "value": "16"
                              },
                              {
                                "name": "slotValue",
                                "nativeSrc": "24121:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "24121:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "shr",
                              "nativeSrc": "24113:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24113:3:136"
                            },
                            "nativeSrc": "24113:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24113:18:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24133:6:136",
                            "nodeType": "YulLiteral",
                            "src": "24133:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24109:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24109:3:136"
                        },
                        "nativeSrc": "24109:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24109:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24086:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24086:6:136"
                    },
                    "nativeSrc": "24086:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24086:55:136"
                  },
                  "nativeSrc": "24086:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24086:55:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24161:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24161:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24166:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24166:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24157:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24157:3:136"
                        },
                        "nativeSrc": "24157:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24157:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "24181:4:136",
                                "nodeType": "YulLiteral",
                                "src": "24181:4:136",
                                "type": "",
                                "value": "0x20"
                              },
                              {
                                "name": "slotValue",
                                "nativeSrc": "24187:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "24187:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "shr",
                              "nativeSrc": "24177:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24177:3:136"
                            },
                            "nativeSrc": "24177:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24177:20:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24199:18:136",
                            "nodeType": "YulLiteral",
                            "src": "24199:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24173:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24173:3:136"
                        },
                        "nativeSrc": "24173:45:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24173:45:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24150:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24150:6:136"
                    },
                    "nativeSrc": "24150:69:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24150:69:136"
                  },
                  "nativeSrc": "24150:69:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24150:69:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA_storage",
            "nativeSrc": "23934:291:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "23978:5:136",
                "nodeType": "YulTypedName",
                "src": "23978:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "23985:3:136",
                "nodeType": "YulTypedName",
                "src": "23985:3:136",
                "type": ""
              }
            ],
            "src": "23934:291:136"
          },
          {
            "body": {
              "nativeSrc": "24425:864:136",
              "nodeType": "YulBlock",
              "src": "24425:864:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "24442:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24442:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24453:3:136",
                        "nodeType": "YulLiteral",
                        "src": "24453:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24435:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24435:6:136"
                    },
                    "nativeSrc": "24435:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24435:22:136"
                  },
                  "nativeSrc": "24435:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24435:22:136"
                },
                {
                  "nativeSrc": "24466:12:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24466:12:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "24477:1:136",
                    "nodeType": "YulLiteral",
                    "src": "24477:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "ret",
                      "nativeSrc": "24470:3:136",
                      "nodeType": "YulTypedName",
                      "src": "24470:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "24487:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24487:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "24510:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "24510:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "sload",
                      "nativeSrc": "24504:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "24504:5:136"
                    },
                    "nativeSrc": "24504:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24504:13:136"
                  },
                  "variables": [
                    {
                      "name": "slotValue",
                      "nativeSrc": "24491:9:136",
                      "nodeType": "YulTypedName",
                      "src": "24491:9:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "24526:50:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24526:50:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "slotValue",
                        "nativeSrc": "24566:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24566:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "extract_byte_array_length",
                      "nativeSrc": "24540:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "24540:25:136"
                    },
                    "nativeSrc": "24540:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24540:36:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "24530:6:136",
                      "nodeType": "YulTypedName",
                      "src": "24530:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "24596:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "24596:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24607:3:136",
                            "nodeType": "YulLiteral",
                            "src": "24607:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24592:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24592:3:136"
                        },
                        "nativeSrc": "24592:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24592:19:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "24613:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "24613:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24585:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24585:6:136"
                    },
                    "nativeSrc": "24585:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24585:35:136"
                  },
                  "nativeSrc": "24585:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24585:35:136"
                },
                {
                  "cases": [
                    {
                      "body": {
                        "nativeSrc": "24669:153:136",
                        "nodeType": "YulBlock",
                        "src": "24669:153:136",
                        "statements": [
                          {
                            "expression": {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "headStart",
                                      "nativeSrc": "24694:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "24694:9:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "24705:3:136",
                                      "nodeType": "YulLiteral",
                                      "src": "24705:3:136",
                                      "type": "",
                                      "value": "160"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "24690:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "24690:3:136"
                                  },
                                  "nativeSrc": "24690:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "24690:19:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "name": "slotValue",
                                      "nativeSrc": "24715:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "24715:9:136"
                                    },
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "24730:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "24730:3:136",
                                          "type": "",
                                          "value": "255"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "not",
                                        "nativeSrc": "24726:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "24726:3:136"
                                      },
                                      "nativeSrc": "24726:8:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "24726:8:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "and",
                                    "nativeSrc": "24711:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "24711:3:136"
                                  },
                                  "nativeSrc": "24711:24:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "24711:24:136"
                                }
                              ],
                              "functionName": {
                                "name": "mstore",
                                "nativeSrc": "24683:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "24683:6:136"
                              },
                              "nativeSrc": "24683:53:136",
                              "nodeType": "YulFunctionCall",
                              "src": "24683:53:136"
                            },
                            "nativeSrc": "24683:53:136",
                            "nodeType": "YulExpressionStatement",
                            "src": "24683:53:136"
                          },
                          {
                            "nativeSrc": "24749:63:136",
                            "nodeType": "YulAssignment",
                            "src": "24749:63:136",
                            "value": {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "headStart",
                                      "nativeSrc": "24764:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "24764:9:136"
                                    },
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "24779:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "24779:1:136",
                                          "type": "",
                                          "value": "5"
                                        },
                                        {
                                          "arguments": [
                                            {
                                              "arguments": [
                                                {
                                                  "name": "length",
                                                  "nativeSrc": "24796:6:136",
                                                  "nodeType": "YulIdentifier",
                                                  "src": "24796:6:136"
                                                }
                                              ],
                                              "functionName": {
                                                "name": "iszero",
                                                "nativeSrc": "24789:6:136",
                                                "nodeType": "YulIdentifier",
                                                "src": "24789:6:136"
                                              },
                                              "nativeSrc": "24789:14:136",
                                              "nodeType": "YulFunctionCall",
                                              "src": "24789:14:136"
                                            }
                                          ],
                                          "functionName": {
                                            "name": "iszero",
                                            "nativeSrc": "24782:6:136",
                                            "nodeType": "YulIdentifier",
                                            "src": "24782:6:136"
                                          },
                                          "nativeSrc": "24782:22:136",
                                          "nodeType": "YulFunctionCall",
                                          "src": "24782:22:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "24775:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "24775:3:136"
                                      },
                                      "nativeSrc": "24775:30:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "24775:30:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "24760:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "24760:3:136"
                                  },
                                  "nativeSrc": "24760:46:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "24760:46:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "24808:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "24808:3:136",
                                  "type": "",
                                  "value": "160"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "24756:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "24756:3:136"
                              },
                              "nativeSrc": "24756:56:136",
                              "nodeType": "YulFunctionCall",
                              "src": "24756:56:136"
                            },
                            "variableNames": [
                              {
                                "name": "ret",
                                "nativeSrc": "24749:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "24749:3:136"
                              }
                            ]
                          }
                        ]
                      },
                      "nativeSrc": "24662:160:136",
                      "nodeType": "YulCase",
                      "src": "24662:160:136",
                      "value": {
                        "kind": "number",
                        "nativeSrc": "24667:1:136",
                        "nodeType": "YulLiteral",
                        "src": "24667:1:136",
                        "type": "",
                        "value": "0"
                      }
                    },
                    {
                      "body": {
                        "nativeSrc": "24838:352:136",
                        "nodeType": "YulBlock",
                        "src": "24838:352:136",
                        "statements": [
                          {
                            "expression": {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "24859:1:136",
                                  "nodeType": "YulLiteral",
                                  "src": "24859:1:136",
                                  "type": "",
                                  "value": "0"
                                },
                                {
                                  "name": "value0",
                                  "nativeSrc": "24862:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24862:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "mstore",
                                "nativeSrc": "24852:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "24852:6:136"
                              },
                              "nativeSrc": "24852:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "24852:17:136"
                            },
                            "nativeSrc": "24852:17:136",
                            "nodeType": "YulExpressionStatement",
                            "src": "24852:17:136"
                          },
                          {
                            "nativeSrc": "24882:33:136",
                            "nodeType": "YulVariableDeclaration",
                            "src": "24882:33:136",
                            "value": {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "24907:1:136",
                                  "nodeType": "YulLiteral",
                                  "src": "24907:1:136",
                                  "type": "",
                                  "value": "0"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "24910:4:136",
                                  "nodeType": "YulLiteral",
                                  "src": "24910:4:136",
                                  "type": "",
                                  "value": "0x20"
                                }
                              ],
                              "functionName": {
                                "name": "keccak256",
                                "nativeSrc": "24897:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "24897:9:136"
                              },
                              "nativeSrc": "24897:18:136",
                              "nodeType": "YulFunctionCall",
                              "src": "24897:18:136"
                            },
                            "variables": [
                              {
                                "name": "dataPos",
                                "nativeSrc": "24886:7:136",
                                "nodeType": "YulTypedName",
                                "src": "24886:7:136",
                                "type": ""
                              }
                            ]
                          },
                          {
                            "nativeSrc": "24928:10:136",
                            "nodeType": "YulVariableDeclaration",
                            "src": "24928:10:136",
                            "value": {
                              "kind": "number",
                              "nativeSrc": "24937:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24937:1:136",
                              "type": "",
                              "value": "0"
                            },
                            "variables": [
                              {
                                "name": "i",
                                "nativeSrc": "24932:1:136",
                                "nodeType": "YulTypedName",
                                "src": "24932:1:136",
                                "type": ""
                              }
                            ]
                          },
                          {
                            "body": {
                              "nativeSrc": "25007:126:136",
                              "nodeType": "YulBlock",
                              "src": "25007:126:136",
                              "statements": [
                                {
                                  "expression": {
                                    "arguments": [
                                      {
                                        "arguments": [
                                          {
                                            "arguments": [
                                              {
                                                "name": "headStart",
                                                "nativeSrc": "25040:9:136",
                                                "nodeType": "YulIdentifier",
                                                "src": "25040:9:136"
                                              },
                                              {
                                                "name": "i",
                                                "nativeSrc": "25051:1:136",
                                                "nodeType": "YulIdentifier",
                                                "src": "25051:1:136"
                                              }
                                            ],
                                            "functionName": {
                                              "name": "add",
                                              "nativeSrc": "25036:3:136",
                                              "nodeType": "YulIdentifier",
                                              "src": "25036:3:136"
                                            },
                                            "nativeSrc": "25036:17:136",
                                            "nodeType": "YulFunctionCall",
                                            "src": "25036:17:136"
                                          },
                                          {
                                            "kind": "number",
                                            "nativeSrc": "25055:3:136",
                                            "nodeType": "YulLiteral",
                                            "src": "25055:3:136",
                                            "type": "",
                                            "value": "160"
                                          }
                                        ],
                                        "functionName": {
                                          "name": "add",
                                          "nativeSrc": "25032:3:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "25032:3:136"
                                        },
                                        "nativeSrc": "25032:27:136",
                                        "nodeType": "YulFunctionCall",
                                        "src": "25032:27:136"
                                      },
                                      {
                                        "arguments": [
                                          {
                                            "name": "dataPos",
                                            "nativeSrc": "25067:7:136",
                                            "nodeType": "YulIdentifier",
                                            "src": "25067:7:136"
                                          }
                                        ],
                                        "functionName": {
                                          "name": "sload",
                                          "nativeSrc": "25061:5:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "25061:5:136"
                                        },
                                        "nativeSrc": "25061:14:136",
                                        "nodeType": "YulFunctionCall",
                                        "src": "25061:14:136"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "mstore",
                                      "nativeSrc": "25025:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "25025:6:136"
                                    },
                                    "nativeSrc": "25025:51:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "25025:51:136"
                                  },
                                  "nativeSrc": "25025:51:136",
                                  "nodeType": "YulExpressionStatement",
                                  "src": "25025:51:136"
                                },
                                {
                                  "nativeSrc": "25093:26:136",
                                  "nodeType": "YulAssignment",
                                  "src": "25093:26:136",
                                  "value": {
                                    "arguments": [
                                      {
                                        "name": "dataPos",
                                        "nativeSrc": "25108:7:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "25108:7:136"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "25117:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "25117:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "add",
                                      "nativeSrc": "25104:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "25104:3:136"
                                    },
                                    "nativeSrc": "25104:15:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "25104:15:136"
                                  },
                                  "variableNames": [
                                    {
                                      "name": "dataPos",
                                      "nativeSrc": "25093:7:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "25093:7:136"
                                    }
                                  ]
                                }
                              ]
                            },
                            "condition": {
                              "arguments": [
                                {
                                  "name": "i",
                                  "nativeSrc": "24962:1:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24962:1:136"
                                },
                                {
                                  "name": "length",
                                  "nativeSrc": "24965:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24965:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "lt",
                                "nativeSrc": "24959:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "24959:2:136"
                              },
                              "nativeSrc": "24959:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "24959:13:136"
                            },
                            "nativeSrc": "24951:182:136",
                            "nodeType": "YulForLoop",
                            "post": {
                              "nativeSrc": "24973:21:136",
                              "nodeType": "YulBlock",
                              "src": "24973:21:136",
                              "statements": [
                                {
                                  "nativeSrc": "24975:17:136",
                                  "nodeType": "YulAssignment",
                                  "src": "24975:17:136",
                                  "value": {
                                    "arguments": [
                                      {
                                        "name": "i",
                                        "nativeSrc": "24984:1:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "24984:1:136"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "24987:4:136",
                                        "nodeType": "YulLiteral",
                                        "src": "24987:4:136",
                                        "type": "",
                                        "value": "0x20"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "add",
                                      "nativeSrc": "24980:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "24980:3:136"
                                    },
                                    "nativeSrc": "24980:12:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "24980:12:136"
                                  },
                                  "variableNames": [
                                    {
                                      "name": "i",
                                      "nativeSrc": "24975:1:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "24975:1:136"
                                    }
                                  ]
                                }
                              ]
                            },
                            "pre": {
                              "nativeSrc": "24955:3:136",
                              "nodeType": "YulBlock",
                              "src": "24955:3:136",
                              "statements": []
                            },
                            "src": "24951:182:136"
                          },
                          {
                            "nativeSrc": "25146:34:136",
                            "nodeType": "YulAssignment",
                            "src": "25146:34:136",
                            "value": {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "headStart",
                                      "nativeSrc": "25161:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "25161:9:136"
                                    },
                                    {
                                      "name": "i",
                                      "nativeSrc": "25172:1:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "25172:1:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "25157:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25157:3:136"
                                  },
                                  "nativeSrc": "25157:17:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "25157:17:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "25176:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "25176:3:136",
                                  "type": "",
                                  "value": "160"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "25153:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "25153:3:136"
                              },
                              "nativeSrc": "25153:27:136",
                              "nodeType": "YulFunctionCall",
                              "src": "25153:27:136"
                            },
                            "variableNames": [
                              {
                                "name": "ret",
                                "nativeSrc": "25146:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "25146:3:136"
                              }
                            ]
                          }
                        ]
                      },
                      "nativeSrc": "24831:359:136",
                      "nodeType": "YulCase",
                      "src": "24831:359:136",
                      "value": {
                        "kind": "number",
                        "nativeSrc": "24836:1:136",
                        "nodeType": "YulLiteral",
                        "src": "24836:1:136",
                        "type": "",
                        "value": "1"
                      }
                    }
                  ],
                  "expression": {
                    "arguments": [
                      {
                        "name": "slotValue",
                        "nativeSrc": "24640:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24640:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24651:1:136",
                        "nodeType": "YulLiteral",
                        "src": "24651:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "24636:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24636:3:136"
                    },
                    "nativeSrc": "24636:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24636:17:136"
                  },
                  "nativeSrc": "24629:561:136",
                  "nodeType": "YulSwitch",
                  "src": "24629:561:136"
                },
                {
                  "nativeSrc": "25199:11:136",
                  "nodeType": "YulAssignment",
                  "src": "25199:11:136",
                  "value": {
                    "name": "ret",
                    "nativeSrc": "25207:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "25207:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "25199:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "25199:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "25254:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "25254:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25266:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25266:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25277:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25277:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25262:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25262:3:136"
                        },
                        "nativeSrc": "25262:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25262:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_storage",
                      "nativeSrc": "25219:34:136",
                      "nodeType": "YulIdentifier",
                      "src": "25219:34:136"
                    },
                    "nativeSrc": "25219:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25219:64:136"
                  },
                  "nativeSrc": "25219:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25219:64:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_storage_t_struct$_QuerySLA_$37373_storage__to_t_bytes_memory_ptr_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed",
            "nativeSrc": "24230:1059:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "24386:9:136",
                "nodeType": "YulTypedName",
                "src": "24386:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "24397:6:136",
                "nodeType": "YulTypedName",
                "src": "24397:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "24405:6:136",
                "nodeType": "YulTypedName",
                "src": "24405:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "24416:4:136",
                "nodeType": "YulTypedName",
                "src": "24416:4:136",
                "type": ""
              }
            ],
            "src": "24230:1059:136"
          },
          {
            "body": {
              "nativeSrc": "25505:148:136",
              "nodeType": "YulBlock",
              "src": "25505:148:136",
              "statements": [
                {
                  "nativeSrc": "25515:27:136",
                  "nodeType": "YulAssignment",
                  "src": "25515:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25527:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25527:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25538:3:136",
                        "nodeType": "YulLiteral",
                        "src": "25538:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "25523:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "25523:3:136"
                    },
                    "nativeSrc": "25523:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25523:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "25515:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "25515:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25558:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25558:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "25569:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "25569:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25551:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25551:6:136"
                    },
                    "nativeSrc": "25551:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25551:25:136"
                  },
                  "nativeSrc": "25551:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25551:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "25620:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "25620:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25632:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25632:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25643:2:136",
                            "nodeType": "YulLiteral",
                            "src": "25643:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25628:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25628:3:136"
                        },
                        "nativeSrc": "25628:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25628:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_storage",
                      "nativeSrc": "25585:34:136",
                      "nodeType": "YulIdentifier",
                      "src": "25585:34:136"
                    },
                    "nativeSrc": "25585:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25585:62:136"
                  },
                  "nativeSrc": "25585:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25585:62:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_storage__to_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed",
            "nativeSrc": "25294:359:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "25466:9:136",
                "nodeType": "YulTypedName",
                "src": "25466:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "25477:6:136",
                "nodeType": "YulTypedName",
                "src": "25477:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "25485:6:136",
                "nodeType": "YulTypedName",
                "src": "25485:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "25496:4:136",
                "nodeType": "YulTypedName",
                "src": "25496:4:136",
                "type": ""
              }
            ],
            "src": "25294:359:136"
          },
          {
            "body": {
              "nativeSrc": "25832:167:136",
              "nodeType": "YulBlock",
              "src": "25832:167:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25849:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25849:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25860:2:136",
                        "nodeType": "YulLiteral",
                        "src": "25860:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25842:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25842:6:136"
                    },
                    "nativeSrc": "25842:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25842:21:136"
                  },
                  "nativeSrc": "25842:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25842:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25883:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25883:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25894:2:136",
                            "nodeType": "YulLiteral",
                            "src": "25894:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25879:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25879:3:136"
                        },
                        "nativeSrc": "25879:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25879:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25899:2:136",
                        "nodeType": "YulLiteral",
                        "src": "25899:2:136",
                        "type": "",
                        "value": "17"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25872:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25872:6:136"
                    },
                    "nativeSrc": "25872:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25872:30:136"
                  },
                  "nativeSrc": "25872:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25872:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25922:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25922:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25933:2:136",
                            "nodeType": "YulLiteral",
                            "src": "25933:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25918:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25918:3:136"
                        },
                        "nativeSrc": "25918:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25918:18:136"
                      },
                      {
                        "hexValue": "6e6f742074686520726571756573746572",
                        "kind": "string",
                        "nativeSrc": "25938:19:136",
                        "nodeType": "YulLiteral",
                        "src": "25938:19:136",
                        "type": "",
                        "value": "not the requester"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25911:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25911:6:136"
                    },
                    "nativeSrc": "25911:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25911:47:136"
                  },
                  "nativeSrc": "25911:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25911:47:136"
                },
                {
                  "nativeSrc": "25967:26:136",
                  "nodeType": "YulAssignment",
                  "src": "25967:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25979:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25979:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25990:2:136",
                        "nodeType": "YulLiteral",
                        "src": "25990:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "25975:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "25975:3:136"
                    },
                    "nativeSrc": "25975:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25975:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "25967:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "25967:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_54a8984d6b3851bf52f7fdb98af230bb86396191e1aeefafdf00e9138213c4ef__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "25658:341:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "25809:9:136",
                "nodeType": "YulTypedName",
                "src": "25809:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "25823:4:136",
                "nodeType": "YulTypedName",
                "src": "25823:4:136",
                "type": ""
              }
            ],
            "src": "25658:341:136"
          },
          {
            "body": {
              "nativeSrc": "26244:228:136",
              "nodeType": "YulBlock",
              "src": "26244:228:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "26261:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "26261:3:136"
                      },
                      {
                        "hexValue": "696e76616c6964207175657279207374617475733a20",
                        "kind": "string",
                        "nativeSrc": "26266:24:136",
                        "nodeType": "YulLiteral",
                        "src": "26266:24:136",
                        "type": "",
                        "value": "invalid query status: "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26254:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26254:6:136"
                    },
                    "nativeSrc": "26254:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26254:37:136"
                  },
                  "nativeSrc": "26254:37:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26254:37:136"
                },
                {
                  "nativeSrc": "26300:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26300:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "26320:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "26320:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "26314:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "26314:5:136"
                    },
                    "nativeSrc": "26314:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26314:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "26304:6:136",
                      "nodeType": "YulTypedName",
                      "src": "26304:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "26346:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "26346:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26351:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26351:2:136",
                            "type": "",
                            "value": "22"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26342:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26342:3:136"
                        },
                        "nativeSrc": "26342:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26342:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26360:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26360:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26368:4:136",
                            "nodeType": "YulLiteral",
                            "src": "26368:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26356:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26356:3:136"
                        },
                        "nativeSrc": "26356:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26356:17:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "26375:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "26375:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "26336:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "26336:5:136"
                    },
                    "nativeSrc": "26336:46:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26336:46:136"
                  },
                  "nativeSrc": "26336:46:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26336:46:136"
                },
                {
                  "nativeSrc": "26391:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26391:35:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "26409:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "26409:3:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "26414:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26414:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26405:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26405:3:136"
                        },
                        "nativeSrc": "26405:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26405:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26423:2:136",
                        "nodeType": "YulLiteral",
                        "src": "26423:2:136",
                        "type": "",
                        "value": "22"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "26401:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "26401:3:136"
                    },
                    "nativeSrc": "26401:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26401:25:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "26395:2:136",
                      "nodeType": "YulTypedName",
                      "src": "26395:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "26442:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "26442:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26446:1:136",
                        "nodeType": "YulLiteral",
                        "src": "26446:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26435:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26435:6:136"
                    },
                    "nativeSrc": "26435:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26435:13:136"
                  },
                  "nativeSrc": "26435:13:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26435:13:136"
                },
                {
                  "nativeSrc": "26457:9:136",
                  "nodeType": "YulAssignment",
                  "src": "26457:9:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "26464:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "26464:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "26457:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "26457:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_68afdda45d235b4712618edf341d559b421ba34256f82bdfde4eb3b3f406ebf8_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "26004:468:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "26220:3:136",
                "nodeType": "YulTypedName",
                "src": "26220:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "26225:6:136",
                "nodeType": "YulTypedName",
                "src": "26225:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "26236:3:136",
                "nodeType": "YulTypedName",
                "src": "26236:3:136",
                "type": ""
              }
            ],
            "src": "26004:468:136"
          },
          {
            "body": {
              "nativeSrc": "26598:98:136",
              "nodeType": "YulBlock",
              "src": "26598:98:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26615:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26615:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26626:2:136",
                        "nodeType": "YulLiteral",
                        "src": "26626:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26608:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26608:6:136"
                    },
                    "nativeSrc": "26608:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26608:21:136"
                  },
                  "nativeSrc": "26608:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26608:21:136"
                },
                {
                  "nativeSrc": "26638:52:136",
                  "nodeType": "YulAssignment",
                  "src": "26638:52:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "26663:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "26663:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26675:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26675:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26686:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26686:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26671:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26671:3:136"
                        },
                        "nativeSrc": "26671:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26671:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "26646:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "26646:16:136"
                    },
                    "nativeSrc": "26646:44:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26646:44:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "26638:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "26638:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "26477:219:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "26567:9:136",
                "nodeType": "YulTypedName",
                "src": "26567:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "26578:6:136",
                "nodeType": "YulTypedName",
                "src": "26578:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "26589:4:136",
                "nodeType": "YulTypedName",
                "src": "26589:4:136",
                "type": ""
              }
            ],
            "src": "26477:219:136"
          },
          {
            "body": {
              "nativeSrc": "26914:257:136",
              "nodeType": "YulBlock",
              "src": "26914:257:136",
              "statements": [
                {
                  "nativeSrc": "26924:27:136",
                  "nodeType": "YulAssignment",
                  "src": "26924:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26936:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26936:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26947:3:136",
                        "nodeType": "YulLiteral",
                        "src": "26947:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "26932:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "26932:3:136"
                    },
                    "nativeSrc": "26932:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26932:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "26924:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "26924:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26967:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26967:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26982:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26982:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26990:18:136",
                            "nodeType": "YulLiteral",
                            "src": "26990:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26978:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26978:3:136"
                        },
                        "nativeSrc": "26978:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26978:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26960:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26960:6:136"
                    },
                    "nativeSrc": "26960:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26960:50:136"
                  },
                  "nativeSrc": "26960:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26960:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27030:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27030:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27041:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27041:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27026:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27026:3:136"
                        },
                        "nativeSrc": "27026:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27026:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "27050:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "27050:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27066:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27066:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27071:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27071:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "27062:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "27062:3:136"
                                },
                                "nativeSrc": "27062:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "27062:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "27075:1:136",
                                "nodeType": "YulLiteral",
                                "src": "27075:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "27058:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "27058:3:136"
                            },
                            "nativeSrc": "27058:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27058:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "27046:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27046:3:136"
                        },
                        "nativeSrc": "27046:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27046:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27019:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27019:6:136"
                    },
                    "nativeSrc": "27019:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27019:60:136"
                  },
                  "nativeSrc": "27019:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27019:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27099:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27099:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27110:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27110:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27095:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27095:3:136"
                        },
                        "nativeSrc": "27095:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27095:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "27115:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27115:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27088:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27088:6:136"
                    },
                    "nativeSrc": "27088:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27088:34:136"
                  },
                  "nativeSrc": "27088:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27088:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27142:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27142:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27153:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27153:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27138:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27138:3:136"
                        },
                        "nativeSrc": "27138:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27138:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "27158:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27158:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27131:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27131:6:136"
                    },
                    "nativeSrc": "27131:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27131:34:136"
                  },
                  "nativeSrc": "27131:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27131:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_address_t_uint256_t_uint256__to_t_uint64_t_address_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "26701:470:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "26859:9:136",
                "nodeType": "YulTypedName",
                "src": "26859:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "26870:6:136",
                "nodeType": "YulTypedName",
                "src": "26870:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "26878:6:136",
                "nodeType": "YulTypedName",
                "src": "26878:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "26886:6:136",
                "nodeType": "YulTypedName",
                "src": "26886:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "26894:6:136",
                "nodeType": "YulTypedName",
                "src": "26894:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "26905:4:136",
                "nodeType": "YulTypedName",
                "src": "26905:4:136",
                "type": ""
              }
            ],
            "src": "26701:470:136"
          },
          {
            "body": {
              "nativeSrc": "27242:200:136",
              "nodeType": "YulBlock",
              "src": "27242:200:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "27259:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "27259:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "27264:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27264:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27252:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27252:6:136"
                    },
                    "nativeSrc": "27252:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27252:19:136"
                  },
                  "nativeSrc": "27252:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27252:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27297:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27297:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27302:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27302:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27293:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27293:3:136"
                        },
                        "nativeSrc": "27293:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27293:14:136"
                      },
                      {
                        "name": "start",
                        "nativeSrc": "27309:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "27309:5:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "27316:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27316:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "27280:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27280:12:136"
                    },
                    "nativeSrc": "27280:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27280:43:136"
                  },
                  "nativeSrc": "27280:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27280:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "27347:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "27347:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "27352:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "27352:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "27343:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "27343:3:136"
                            },
                            "nativeSrc": "27343:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27343:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27361:4:136",
                            "nodeType": "YulLiteral",
                            "src": "27361:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27339:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27339:3:136"
                        },
                        "nativeSrc": "27339:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27339:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27368:1:136",
                        "nodeType": "YulLiteral",
                        "src": "27368:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27332:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27332:6:136"
                    },
                    "nativeSrc": "27332:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27332:38:136"
                  },
                  "nativeSrc": "27332:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27332:38:136"
                },
                {
                  "nativeSrc": "27379:57:136",
                  "nodeType": "YulAssignment",
                  "src": "27379:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "27394:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "27394:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "27407:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "27407:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27415:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27415:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "27403:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "27403:3:136"
                                },
                                "nativeSrc": "27403:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "27403:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27424:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27424:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "27420:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "27420:3:136"
                                },
                                "nativeSrc": "27420:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "27420:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "27399:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "27399:3:136"
                            },
                            "nativeSrc": "27399:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27399:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27390:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27390:3:136"
                        },
                        "nativeSrc": "27390:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27390:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27431:4:136",
                        "nodeType": "YulLiteral",
                        "src": "27431:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "27386:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27386:3:136"
                    },
                    "nativeSrc": "27386:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27386:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "27379:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27379:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_bytes_calldata",
            "nativeSrc": "27176:266:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "start",
                "nativeSrc": "27211:5:136",
                "nodeType": "YulTypedName",
                "src": "27211:5:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "27218:6:136",
                "nodeType": "YulTypedName",
                "src": "27218:6:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "27226:3:136",
                "nodeType": "YulTypedName",
                "src": "27226:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "27234:3:136",
                "nodeType": "YulTypedName",
                "src": "27234:3:136",
                "type": ""
              }
            ],
            "src": "27176:266:136"
          },
          {
            "body": {
              "nativeSrc": "27764:456:136",
              "nodeType": "YulBlock",
              "src": "27764:456:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "27781:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "27781:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "27796:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "27796:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27804:18:136",
                            "nodeType": "YulLiteral",
                            "src": "27804:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "27792:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27792:3:136"
                        },
                        "nativeSrc": "27792:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27792:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27774:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27774:6:136"
                    },
                    "nativeSrc": "27774:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27774:50:136"
                  },
                  "nativeSrc": "27774:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27774:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27844:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27844:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27855:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27855:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27840:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27840:3:136"
                        },
                        "nativeSrc": "27840:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27840:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "27864:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "27864:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27880:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27880:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "27885:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "27885:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "27876:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "27876:3:136"
                                },
                                "nativeSrc": "27876:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "27876:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "27889:1:136",
                                "nodeType": "YulLiteral",
                                "src": "27889:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "27872:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "27872:3:136"
                            },
                            "nativeSrc": "27872:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "27872:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "27860:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27860:3:136"
                        },
                        "nativeSrc": "27860:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27860:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27833:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27833:6:136"
                    },
                    "nativeSrc": "27833:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27833:60:136"
                  },
                  "nativeSrc": "27833:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27833:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27913:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27913:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27924:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27924:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27909:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27909:3:136"
                        },
                        "nativeSrc": "27909:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27909:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "27929:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27929:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27902:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27902:6:136"
                    },
                    "nativeSrc": "27902:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27902:34:136"
                  },
                  "nativeSrc": "27902:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27902:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27956:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27956:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27967:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27967:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27952:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27952:3:136"
                        },
                        "nativeSrc": "27952:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27952:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "27972:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27972:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27945:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27945:6:136"
                    },
                    "nativeSrc": "27945:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27945:34:136"
                  },
                  "nativeSrc": "27945:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27945:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27999:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27999:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28010:3:136",
                            "nodeType": "YulLiteral",
                            "src": "28010:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27995:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27995:3:136"
                        },
                        "nativeSrc": "27995:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27995:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28016:3:136",
                        "nodeType": "YulLiteral",
                        "src": "28016:3:136",
                        "type": "",
                        "value": "192"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27988:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27988:6:136"
                    },
                    "nativeSrc": "27988:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27988:32:136"
                  },
                  "nativeSrc": "27988:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27988:32:136"
                },
                {
                  "nativeSrc": "28029:59:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28029:59:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value4",
                        "nativeSrc": "28060:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28060:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28072:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28072:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28083:3:136",
                            "nodeType": "YulLiteral",
                            "src": "28083:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28068:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28068:3:136"
                        },
                        "nativeSrc": "28068:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28068:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "28043:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "28043:16:136"
                    },
                    "nativeSrc": "28043:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28043:45:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "28033:6:136",
                      "nodeType": "YulTypedName",
                      "src": "28033:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28108:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28108:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28119:3:136",
                            "nodeType": "YulLiteral",
                            "src": "28119:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28104:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28104:3:136"
                        },
                        "nativeSrc": "28104:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28104:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "tail_1",
                            "nativeSrc": "28129:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28129:6:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "28137:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28137:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "28125:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28125:3:136"
                        },
                        "nativeSrc": "28125:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28125:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28097:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28097:6:136"
                    },
                    "nativeSrc": "28097:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28097:51:136"
                  },
                  "nativeSrc": "28097:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28097:51:136"
                },
                {
                  "nativeSrc": "28157:57:136",
                  "nodeType": "YulAssignment",
                  "src": "28157:57:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value5",
                        "nativeSrc": "28191:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28191:6:136"
                      },
                      {
                        "name": "value6",
                        "nativeSrc": "28199:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28199:6:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "28207:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28207:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "28165:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "28165:25:136"
                    },
                    "nativeSrc": "28165:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28165:49:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "28157:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "28157:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_address_t_uint256_t_uint256_t_string_memory_ptr_t_bytes_calldata_ptr__to_t_uint64_t_address_t_uint256_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "27447:773:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "27685:9:136",
                "nodeType": "YulTypedName",
                "src": "27685:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "27696:6:136",
                "nodeType": "YulTypedName",
                "src": "27696:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "27704:6:136",
                "nodeType": "YulTypedName",
                "src": "27704:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "27712:6:136",
                "nodeType": "YulTypedName",
                "src": "27712:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "27720:6:136",
                "nodeType": "YulTypedName",
                "src": "27720:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "27728:6:136",
                "nodeType": "YulTypedName",
                "src": "27728:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "27736:6:136",
                "nodeType": "YulTypedName",
                "src": "27736:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "27744:6:136",
                "nodeType": "YulTypedName",
                "src": "27744:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "27755:4:136",
                "nodeType": "YulTypedName",
                "src": "27755:4:136",
                "type": ""
              }
            ],
            "src": "27447:773:136"
          },
          {
            "body": {
              "nativeSrc": "28382:144:136",
              "nodeType": "YulBlock",
              "src": "28382:144:136",
              "statements": [
                {
                  "nativeSrc": "28392:26:136",
                  "nodeType": "YulAssignment",
                  "src": "28392:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28404:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28404:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28415:2:136",
                        "nodeType": "YulLiteral",
                        "src": "28415:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "28400:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "28400:3:136"
                    },
                    "nativeSrc": "28400:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28400:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "28392:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "28392:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28434:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28434:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "28449:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28449:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28457:18:136",
                            "nodeType": "YulLiteral",
                            "src": "28457:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "28445:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28445:3:136"
                        },
                        "nativeSrc": "28445:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28445:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28427:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28427:6:136"
                    },
                    "nativeSrc": "28427:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28427:50:136"
                  },
                  "nativeSrc": "28427:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28427:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28497:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28497:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28508:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28508:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28493:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28493:3:136"
                        },
                        "nativeSrc": "28493:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28493:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "28513:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28513:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28486:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28486:6:136"
                    },
                    "nativeSrc": "28486:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28486:34:136"
                  },
                  "nativeSrc": "28486:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28486:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_uint256__to_t_uint64_t_uint256__fromStack_reversed",
            "nativeSrc": "28225:301:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "28343:9:136",
                "nodeType": "YulTypedName",
                "src": "28343:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "28354:6:136",
                "nodeType": "YulTypedName",
                "src": "28354:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "28362:6:136",
                "nodeType": "YulTypedName",
                "src": "28362:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "28373:4:136",
                "nodeType": "YulTypedName",
                "src": "28373:4:136",
                "type": ""
              }
            ],
            "src": "28225:301:136"
          },
          {
            "body": {
              "nativeSrc": "28747:465:136",
              "nodeType": "YulBlock",
              "src": "28747:465:136",
              "statements": [
                {
                  "nativeSrc": "28757:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28757:16:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "28770:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "28770:3:136"
                  },
                  "variables": [
                    {
                      "name": "pos_1",
                      "nativeSrc": "28761:5:136",
                      "nodeType": "YulTypedName",
                      "src": "28761:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28782:12:136",
                  "nodeType": "YulAssignment",
                  "src": "28782:12:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "28791:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "28791:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos_1",
                      "nativeSrc": "28782:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28782:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28803:20:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28803:20:136",
                  "value": {
                    "name": "value0",
                    "nativeSrc": "28817:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "28817:6:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "28807:6:136",
                      "nodeType": "YulTypedName",
                      "src": "28807:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28832:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28832:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28841:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28841:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "28836:1:136",
                      "nodeType": "YulTypedName",
                      "src": "28836:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "28900:285:136",
                    "nodeType": "YulBlock",
                    "src": "28900:285:136",
                    "statements": [
                      {
                        "nativeSrc": "28914:33:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "28914:33:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "28940:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "28940:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "28927:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "28927:12:136"
                          },
                          "nativeSrc": "28927:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "28927:20:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "28918:5:136",
                            "nodeType": "YulTypedName",
                            "src": "28918:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "nativeSrc": "28960:53:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "28960:53:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "28974:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "28974:5:136"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "28985:26:136",
                                  "nodeType": "YulLiteral",
                                  "src": "28985:26:136",
                                  "type": "",
                                  "value": "0xffffffffffffffffffffffff"
                                }
                              ],
                              "functionName": {
                                "name": "not",
                                "nativeSrc": "28981:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "28981:3:136"
                              },
                              "nativeSrc": "28981:31:136",
                              "nodeType": "YulFunctionCall",
                              "src": "28981:31:136"
                            }
                          ],
                          "functionName": {
                            "name": "and",
                            "nativeSrc": "28970:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "28970:3:136"
                          },
                          "nativeSrc": "28970:43:136",
                          "nodeType": "YulFunctionCall",
                          "src": "28970:43:136"
                        },
                        "variables": [
                          {
                            "name": "_1",
                            "nativeSrc": "28964:2:136",
                            "nodeType": "YulTypedName",
                            "src": "28964:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "29051:16:136",
                          "nodeType": "YulBlock",
                          "src": "29051:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29060:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29060:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29063:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29063:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "29053:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29053:6:136"
                                },
                                "nativeSrc": "29053:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29053:12:136"
                              },
                              "nativeSrc": "29053:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "29053:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "value",
                                  "nativeSrc": "29039:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29039:5:136"
                                },
                                {
                                  "name": "_1",
                                  "nativeSrc": "29046:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29046:2:136"
                                }
                              ],
                              "functionName": {
                                "name": "eq",
                                "nativeSrc": "29036:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "29036:2:136"
                              },
                              "nativeSrc": "29036:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "29036:13:136"
                            }
                          ],
                          "functionName": {
                            "name": "iszero",
                            "nativeSrc": "29029:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29029:6:136"
                          },
                          "nativeSrc": "29029:21:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29029:21:136"
                        },
                        "nativeSrc": "29026:41:136",
                        "nodeType": "YulIf",
                        "src": "29026:41:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos_1",
                              "nativeSrc": "29087:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29087:5:136"
                            },
                            {
                              "name": "_1",
                              "nativeSrc": "29094:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "29094:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "29080:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29080:6:136"
                          },
                          "nativeSrc": "29080:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29080:17:136"
                        },
                        "nativeSrc": "29080:17:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "29080:17:136"
                      },
                      {
                        "nativeSrc": "29110:25:136",
                        "nodeType": "YulAssignment",
                        "src": "29110:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos_1",
                              "nativeSrc": "29123:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29123:5:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "29130:4:136",
                              "nodeType": "YulLiteral",
                              "src": "29130:4:136",
                              "type": "",
                              "value": "0x20"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "29119:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29119:3:136"
                          },
                          "nativeSrc": "29119:16:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29119:16:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos_1",
                            "nativeSrc": "29110:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "29110:5:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "29148:27:136",
                        "nodeType": "YulAssignment",
                        "src": "29148:27:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "29162:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "29162:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "29170:4:136",
                              "nodeType": "YulLiteral",
                              "src": "29170:4:136",
                              "type": "",
                              "value": "0x20"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "29158:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29158:3:136"
                          },
                          "nativeSrc": "29158:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29158:17:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "29148:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29148:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "28862:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "28862:1:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "28865:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28865:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "28859:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "28859:2:136"
                    },
                    "nativeSrc": "28859:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28859:13:136"
                  },
                  "nativeSrc": "28851:334:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "28873:18:136",
                    "nodeType": "YulBlock",
                    "src": "28873:18:136",
                    "statements": [
                      {
                        "nativeSrc": "28875:14:136",
                        "nodeType": "YulAssignment",
                        "src": "28875:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "28884:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "28884:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "28887:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28887:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "28880:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "28880:3:136"
                          },
                          "nativeSrc": "28880:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "28880:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "28875:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "28875:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "28855:3:136",
                    "nodeType": "YulBlock",
                    "src": "28855:3:136",
                    "statements": []
                  },
                  "src": "28851:334:136"
                },
                {
                  "nativeSrc": "29194:12:136",
                  "nodeType": "YulAssignment",
                  "src": "29194:12:136",
                  "value": {
                    "name": "pos_1",
                    "nativeSrc": "29201:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "29201:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "29194:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "29194:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr__to_t_array$_t_bytes20_$dyn_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "28531:681:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "28715:3:136",
                "nodeType": "YulTypedName",
                "src": "28715:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "28720:6:136",
                "nodeType": "YulTypedName",
                "src": "28720:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "28728:6:136",
                "nodeType": "YulTypedName",
                "src": "28728:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "28739:3:136",
                "nodeType": "YulTypedName",
                "src": "28739:3:136",
                "type": ""
              }
            ],
            "src": "28531:681:136"
          },
          {
            "body": {
              "nativeSrc": "29286:203:136",
              "nodeType": "YulBlock",
              "src": "29286:203:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "29332:16:136",
                    "nodeType": "YulBlock",
                    "src": "29332:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "29341:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29341:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "29344:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29344:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "29334:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29334:6:136"
                          },
                          "nativeSrc": "29334:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29334:12:136"
                        },
                        "nativeSrc": "29334:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "29334:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "29307:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "29307:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "29316:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29316:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "29303:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29303:3:136"
                        },
                        "nativeSrc": "29303:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29303:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29328:2:136",
                        "nodeType": "YulLiteral",
                        "src": "29328:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "29299:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "29299:3:136"
                    },
                    "nativeSrc": "29299:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29299:32:136"
                  },
                  "nativeSrc": "29296:52:136",
                  "nodeType": "YulIf",
                  "src": "29296:52:136"
                },
                {
                  "nativeSrc": "29357:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29357:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "29383:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "29383:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "29370:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "29370:12:136"
                    },
                    "nativeSrc": "29370:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29370:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "29361:5:136",
                      "nodeType": "YulTypedName",
                      "src": "29361:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "29443:16:136",
                    "nodeType": "YulBlock",
                    "src": "29443:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "29452:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29452:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "29455:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29455:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "29445:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29445:6:136"
                          },
                          "nativeSrc": "29445:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29445:12:136"
                        },
                        "nativeSrc": "29445:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "29445:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "29415:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "29415:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "29426:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "29426:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "29433:6:136",
                                "nodeType": "YulLiteral",
                                "src": "29433:6:136",
                                "type": "",
                                "value": "0xffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "29422:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "29422:3:136"
                            },
                            "nativeSrc": "29422:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29422:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "29412:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "29412:2:136"
                        },
                        "nativeSrc": "29412:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29412:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "29405:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29405:6:136"
                    },
                    "nativeSrc": "29405:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29405:37:136"
                  },
                  "nativeSrc": "29402:57:136",
                  "nodeType": "YulIf",
                  "src": "29402:57:136"
                },
                {
                  "nativeSrc": "29468:15:136",
                  "nodeType": "YulAssignment",
                  "src": "29468:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "29478:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "29478:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "29468:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29468:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint16",
            "nativeSrc": "29217:272:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "29252:9:136",
                "nodeType": "YulTypedName",
                "src": "29252:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "29263:7:136",
                "nodeType": "YulTypedName",
                "src": "29263:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "29275:6:136",
                "nodeType": "YulTypedName",
                "src": "29275:6:136",
                "type": ""
              }
            ],
            "src": "29217:272:136"
          },
          {
            "body": {
              "nativeSrc": "29563:198:136",
              "nodeType": "YulBlock",
              "src": "29563:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "29609:16:136",
                    "nodeType": "YulBlock",
                    "src": "29609:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "29618:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29618:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "29621:1:136",
                              "nodeType": "YulLiteral",
                              "src": "29621:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "29611:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29611:6:136"
                          },
                          "nativeSrc": "29611:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "29611:12:136"
                        },
                        "nativeSrc": "29611:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "29611:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "29584:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "29584:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "29593:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29593:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "29580:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29580:3:136"
                        },
                        "nativeSrc": "29580:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29580:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29605:2:136",
                        "nodeType": "YulLiteral",
                        "src": "29605:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "29576:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "29576:3:136"
                    },
                    "nativeSrc": "29576:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29576:32:136"
                  },
                  "nativeSrc": "29573:52:136",
                  "nodeType": "YulIf",
                  "src": "29573:52:136"
                },
                {
                  "nativeSrc": "29634:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29634:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "29660:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "29660:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "29647:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "29647:12:136"
                    },
                    "nativeSrc": "29647:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29647:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "29638:5:136",
                      "nodeType": "YulTypedName",
                      "src": "29638:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "29725:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "29725:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "29679:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "29679:45:136"
                    },
                    "nativeSrc": "29679:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29679:52:136"
                  },
                  "nativeSrc": "29679:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29679:52:136"
                },
                {
                  "nativeSrc": "29740:15:136",
                  "nodeType": "YulAssignment",
                  "src": "29740:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "29750:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "29750:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "29740:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29740:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint64",
            "nativeSrc": "29494:267:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "29529:9:136",
                "nodeType": "YulTypedName",
                "src": "29529:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "29540:7:136",
                "nodeType": "YulTypedName",
                "src": "29540:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "29552:6:136",
                "nodeType": "YulTypedName",
                "src": "29552:6:136",
                "type": ""
              }
            ],
            "src": "29494:267:136"
          },
          {
            "body": {
              "nativeSrc": "30155:454:136",
              "nodeType": "YulBlock",
              "src": "30155:454:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30172:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30172:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "30183:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30183:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30165:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30165:6:136"
                    },
                    "nativeSrc": "30165:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30165:25:136"
                  },
                  "nativeSrc": "30165:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30165:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30210:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30210:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30221:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30221:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30206:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30206:3:136"
                        },
                        "nativeSrc": "30206:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30206:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "30226:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30226:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30199:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30199:6:136"
                    },
                    "nativeSrc": "30199:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30199:34:136"
                  },
                  "nativeSrc": "30199:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30199:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30253:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30253:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30264:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30264:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30249:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30249:3:136"
                        },
                        "nativeSrc": "30249:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30249:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "30273:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30273:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30281:6:136",
                            "nodeType": "YulLiteral",
                            "src": "30281:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "30269:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30269:3:136"
                        },
                        "nativeSrc": "30269:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30269:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30242:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30242:6:136"
                    },
                    "nativeSrc": "30242:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30242:47:136"
                  },
                  "nativeSrc": "30242:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30242:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30309:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30309:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30320:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30320:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30305:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30305:3:136"
                        },
                        "nativeSrc": "30305:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30305:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value3",
                            "nativeSrc": "30329:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30329:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30337:6:136",
                            "nodeType": "YulLiteral",
                            "src": "30337:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "30325:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30325:3:136"
                        },
                        "nativeSrc": "30325:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30325:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30298:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30298:6:136"
                    },
                    "nativeSrc": "30298:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30298:47:136"
                  },
                  "nativeSrc": "30298:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30298:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30365:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30365:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30376:3:136",
                            "nodeType": "YulLiteral",
                            "src": "30376:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30361:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30361:3:136"
                        },
                        "nativeSrc": "30361:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30361:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "30386:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30386:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30394:18:136",
                            "nodeType": "YulLiteral",
                            "src": "30394:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "30382:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30382:3:136"
                        },
                        "nativeSrc": "30382:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30382:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30354:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30354:6:136"
                    },
                    "nativeSrc": "30354:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30354:60:136"
                  },
                  "nativeSrc": "30354:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30354:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30434:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30434:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30445:3:136",
                            "nodeType": "YulLiteral",
                            "src": "30445:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30430:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30430:3:136"
                        },
                        "nativeSrc": "30430:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30430:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value5",
                            "nativeSrc": "30455:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30455:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30463:18:136",
                            "nodeType": "YulLiteral",
                            "src": "30463:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "30451:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30451:3:136"
                        },
                        "nativeSrc": "30451:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30451:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30423:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30423:6:136"
                    },
                    "nativeSrc": "30423:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30423:60:136"
                  },
                  "nativeSrc": "30423:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30423:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30503:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30503:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30514:3:136",
                            "nodeType": "YulLiteral",
                            "src": "30514:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30499:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30499:3:136"
                        },
                        "nativeSrc": "30499:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30499:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30520:3:136",
                        "nodeType": "YulLiteral",
                        "src": "30520:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30492:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30492:6:136"
                    },
                    "nativeSrc": "30492:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30492:32:136"
                  },
                  "nativeSrc": "30492:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30492:32:136"
                },
                {
                  "nativeSrc": "30533:70:136",
                  "nodeType": "YulAssignment",
                  "src": "30533:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value6",
                        "nativeSrc": "30567:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30567:6:136"
                      },
                      {
                        "name": "value7",
                        "nativeSrc": "30575:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30575:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30587:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30587:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30598:3:136",
                            "nodeType": "YulLiteral",
                            "src": "30598:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30583:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30583:3:136"
                        },
                        "nativeSrc": "30583:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30583:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "30541:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "30541:25:136"
                    },
                    "nativeSrc": "30541:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30541:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "30533:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "30533:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_RadonHash_$37153_t_uint16_t_uint16_t_uint64_t_userDefinedValueType$_Timestamp_$37157_t_bytes_calldata_ptr__to_t_bytes32_t_bytes32_t_uint16_t_uint16_t_uint64_t_uint64_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "29766:843:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "30068:9:136",
                "nodeType": "YulTypedName",
                "src": "30068:9:136",
                "type": ""
              },
              {
                "name": "value7",
                "nativeSrc": "30079:6:136",
                "nodeType": "YulTypedName",
                "src": "30079:6:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "30087:6:136",
                "nodeType": "YulTypedName",
                "src": "30087:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "30095:6:136",
                "nodeType": "YulTypedName",
                "src": "30095:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "30103:6:136",
                "nodeType": "YulTypedName",
                "src": "30103:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "30111:6:136",
                "nodeType": "YulTypedName",
                "src": "30111:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "30119:6:136",
                "nodeType": "YulTypedName",
                "src": "30119:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "30127:6:136",
                "nodeType": "YulTypedName",
                "src": "30127:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "30135:6:136",
                "nodeType": "YulTypedName",
                "src": "30135:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "30146:4:136",
                "nodeType": "YulTypedName",
                "src": "30146:4:136",
                "type": ""
              }
            ],
            "src": "29766:843:136"
          },
          {
            "body": {
              "nativeSrc": "30795:217:136",
              "nodeType": "YulBlock",
              "src": "30795:217:136",
              "statements": [
                {
                  "nativeSrc": "30805:27:136",
                  "nodeType": "YulAssignment",
                  "src": "30805:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30817:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30817:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30828:3:136",
                        "nodeType": "YulLiteral",
                        "src": "30828:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "30813:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "30813:3:136"
                    },
                    "nativeSrc": "30813:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30813:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "30805:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "30805:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30848:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30848:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "30859:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30859:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30841:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30841:6:136"
                    },
                    "nativeSrc": "30841:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30841:25:136"
                  },
                  "nativeSrc": "30841:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30841:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30886:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30886:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30897:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30897:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30882:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30882:3:136"
                        },
                        "nativeSrc": "30882:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30882:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "30906:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30906:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30914:4:136",
                            "nodeType": "YulLiteral",
                            "src": "30914:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "30902:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30902:3:136"
                        },
                        "nativeSrc": "30902:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30902:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30875:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30875:6:136"
                    },
                    "nativeSrc": "30875:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30875:45:136"
                  },
                  "nativeSrc": "30875:45:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30875:45:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30940:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30940:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30951:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30951:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30936:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30936:3:136"
                        },
                        "nativeSrc": "30936:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30936:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "30956:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30956:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30929:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30929:6:136"
                    },
                    "nativeSrc": "30929:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30929:34:136"
                  },
                  "nativeSrc": "30929:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30929:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30983:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30983:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30994:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30994:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30979:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30979:3:136"
                        },
                        "nativeSrc": "30979:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30979:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "30999:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30999:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30972:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30972:6:136"
                    },
                    "nativeSrc": "30972:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30972:34:136"
                  },
                  "nativeSrc": "30972:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30972:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed",
            "nativeSrc": "30614:398:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "30740:9:136",
                "nodeType": "YulTypedName",
                "src": "30740:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "30751:6:136",
                "nodeType": "YulTypedName",
                "src": "30751:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "30759:6:136",
                "nodeType": "YulTypedName",
                "src": "30759:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "30767:6:136",
                "nodeType": "YulTypedName",
                "src": "30767:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "30775:6:136",
                "nodeType": "YulTypedName",
                "src": "30775:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "30786:4:136",
                "nodeType": "YulTypedName",
                "src": "30786:4:136",
                "type": ""
              }
            ],
            "src": "30614:398:136"
          },
          {
            "body": {
              "nativeSrc": "31142:141:136",
              "nodeType": "YulBlock",
              "src": "31142:141:136",
              "statements": [
                {
                  "nativeSrc": "31152:26:136",
                  "nodeType": "YulAssignment",
                  "src": "31152:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31164:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31164:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31175:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31175:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "31160:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31160:3:136"
                    },
                    "nativeSrc": "31160:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31160:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "31152:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31152:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31194:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31194:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "31209:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31209:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31217:4:136",
                            "nodeType": "YulLiteral",
                            "src": "31217:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31205:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31205:3:136"
                        },
                        "nativeSrc": "31205:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31205:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31187:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31187:6:136"
                    },
                    "nativeSrc": "31187:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31187:36:136"
                  },
                  "nativeSrc": "31187:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31187:36:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31243:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31243:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31254:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31254:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31239:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31239:3:136"
                        },
                        "nativeSrc": "31239:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31239:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "31263:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31263:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31271:4:136",
                            "nodeType": "YulLiteral",
                            "src": "31271:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31259:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31259:3:136"
                        },
                        "nativeSrc": "31259:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31259:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31232:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31232:6:136"
                    },
                    "nativeSrc": "31232:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31232:45:136"
                  },
                  "nativeSrc": "31232:45:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31232:45:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint8_t_uint8__to_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "31017:266:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31103:9:136",
                "nodeType": "YulTypedName",
                "src": "31103:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "31114:6:136",
                "nodeType": "YulTypedName",
                "src": "31114:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31122:6:136",
                "nodeType": "YulTypedName",
                "src": "31122:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31133:4:136",
                "nodeType": "YulTypedName",
                "src": "31133:4:136",
                "type": ""
              }
            ],
            "src": "31017:266:136"
          },
          {
            "body": {
              "nativeSrc": "31320:95:136",
              "nodeType": "YulBlock",
              "src": "31320:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "31337:1:136",
                        "nodeType": "YulLiteral",
                        "src": "31337:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "31344:3:136",
                            "nodeType": "YulLiteral",
                            "src": "31344:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31349:10:136",
                            "nodeType": "YulLiteral",
                            "src": "31349:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "31340:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31340:3:136"
                        },
                        "nativeSrc": "31340:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31340:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31330:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31330:6:136"
                    },
                    "nativeSrc": "31330:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31330:31:136"
                  },
                  "nativeSrc": "31330:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31330:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "31377:1:136",
                        "nodeType": "YulLiteral",
                        "src": "31377:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31380:4:136",
                        "nodeType": "YulLiteral",
                        "src": "31380:4:136",
                        "type": "",
                        "value": "0x11"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31370:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31370:6:136"
                    },
                    "nativeSrc": "31370:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31370:15:136"
                  },
                  "nativeSrc": "31370:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31370:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "31401:1:136",
                        "nodeType": "YulLiteral",
                        "src": "31401:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31404:4:136",
                        "nodeType": "YulLiteral",
                        "src": "31404:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "31394:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31394:6:136"
                    },
                    "nativeSrc": "31394:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31394:15:136"
                  },
                  "nativeSrc": "31394:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31394:15:136"
                }
              ]
            },
            "name": "panic_error_0x11",
            "nativeSrc": "31288:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "31288:127:136"
          },
          {
            "body": {
              "nativeSrc": "31467:144:136",
              "nodeType": "YulBlock",
              "src": "31467:144:136",
              "statements": [
                {
                  "nativeSrc": "31477:66:136",
                  "nodeType": "YulAssignment",
                  "src": "31477:66:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "31492:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "31492:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31495:18:136",
                            "nodeType": "YulLiteral",
                            "src": "31495:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31488:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31488:3:136"
                        },
                        "nativeSrc": "31488:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31488:26:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "31520:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "31520:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31523:18:136",
                            "nodeType": "YulLiteral",
                            "src": "31523:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31516:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31516:3:136"
                        },
                        "nativeSrc": "31516:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31516:26:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "31484:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31484:3:136"
                    },
                    "nativeSrc": "31484:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31484:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "31477:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31477:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "31583:22:136",
                    "nodeType": "YulBlock",
                    "src": "31583:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "31585:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "31585:16:136"
                          },
                          "nativeSrc": "31585:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "31585:18:136"
                        },
                        "nativeSrc": "31585:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "31585:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "31558:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "31558:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31563:18:136",
                        "nodeType": "YulLiteral",
                        "src": "31563:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "31555:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "31555:2:136"
                    },
                    "nativeSrc": "31555:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31555:27:136"
                  },
                  "nativeSrc": "31552:53:136",
                  "nodeType": "YulIf",
                  "src": "31552:53:136"
                }
              ]
            },
            "name": "checked_add_t_uint64",
            "nativeSrc": "31420:191:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "31450:1:136",
                "nodeType": "YulTypedName",
                "src": "31450:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "31453:1:136",
                "nodeType": "YulTypedName",
                "src": "31453:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "31459:3:136",
                "nodeType": "YulTypedName",
                "src": "31459:3:136",
                "type": ""
              }
            ],
            "src": "31420:191:136"
          },
          {
            "body": {
              "nativeSrc": "31665:79:136",
              "nodeType": "YulBlock",
              "src": "31665:79:136",
              "statements": [
                {
                  "nativeSrc": "31675:17:136",
                  "nodeType": "YulAssignment",
                  "src": "31675:17:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "31687:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "31687:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "31690:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "31690:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "31683:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31683:3:136"
                    },
                    "nativeSrc": "31683:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31683:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "31675:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31675:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "31716:22:136",
                    "nodeType": "YulBlock",
                    "src": "31716:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "31718:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "31718:16:136"
                          },
                          "nativeSrc": "31718:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "31718:18:136"
                        },
                        "nativeSrc": "31718:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "31718:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "31707:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "31707:4:136"
                      },
                      {
                        "name": "x",
                        "nativeSrc": "31713:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "31713:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "31704:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "31704:2:136"
                    },
                    "nativeSrc": "31704:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31704:11:136"
                  },
                  "nativeSrc": "31701:37:136",
                  "nodeType": "YulIf",
                  "src": "31701:37:136"
                }
              ]
            },
            "name": "checked_sub_t_uint256",
            "nativeSrc": "31616:128:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "31647:1:136",
                "nodeType": "YulTypedName",
                "src": "31647:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "31650:1:136",
                "nodeType": "YulTypedName",
                "src": "31650:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "31656:4:136",
                "nodeType": "YulTypedName",
                "src": "31656:4:136",
                "type": ""
              }
            ],
            "src": "31616:128:136"
          },
          {
            "body": {
              "nativeSrc": "31908:1511:136",
              "nodeType": "YulBlock",
              "src": "31908:1511:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31925:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31925:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31936:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31936:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31918:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31918:6:136"
                    },
                    "nativeSrc": "31918:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31918:21:136"
                  },
                  "nativeSrc": "31918:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31918:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "31983:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31983:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "31977:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "31977:5:136"
                        },
                        "nativeSrc": "31977:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31977:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31996:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31996:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32007:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32007:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31992:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31992:3:136"
                        },
                        "nativeSrc": "31992:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31992:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "31948:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "31948:28:136"
                    },
                    "nativeSrc": "31948:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31948:63:136"
                  },
                  "nativeSrc": "31948:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31948:63:136"
                },
                {
                  "nativeSrc": "32020:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32020:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "32050:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32050:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32058:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32058:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32046:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32046:3:136"
                        },
                        "nativeSrc": "32046:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32046:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "32040:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32040:5:136"
                    },
                    "nativeSrc": "32040:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32040:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "32024:12:136",
                      "nodeType": "YulTypedName",
                      "src": "32024:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "32102:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "32102:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32120:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32120:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32131:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32131:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32116:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32116:3:136"
                        },
                        "nativeSrc": "32116:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32116:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_RadonDataTypes",
                      "nativeSrc": "32071:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "32071:30:136"
                    },
                    "nativeSrc": "32071:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32071:64:136"
                  },
                  "nativeSrc": "32071:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32071:64:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32155:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32155:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32166:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32166:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32151:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32151:3:136"
                        },
                        "nativeSrc": "32151:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32151:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "32181:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "32181:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "32189:2:136",
                                "nodeType": "YulLiteral",
                                "src": "32189:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "32177:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32177:3:136"
                            },
                            "nativeSrc": "32177:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32177:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "32171:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "32171:5:136"
                        },
                        "nativeSrc": "32171:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32171:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32144:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32144:6:136"
                    },
                    "nativeSrc": "32144:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32144:50:136"
                  },
                  "nativeSrc": "32144:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32144:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32214:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32214:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32225:3:136",
                            "nodeType": "YulLiteral",
                            "src": "32225:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32210:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32210:3:136"
                        },
                        "nativeSrc": "32210:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32210:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "32241:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "32241:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "32249:2:136",
                                "nodeType": "YulLiteral",
                                "src": "32249:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "32237:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32237:3:136"
                            },
                            "nativeSrc": "32237:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32237:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "32231:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "32231:5:136"
                        },
                        "nativeSrc": "32231:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32231:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32203:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32203:6:136"
                    },
                    "nativeSrc": "32203:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32203:51:136"
                  },
                  "nativeSrc": "32203:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32203:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32274:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32274:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32285:3:136",
                            "nodeType": "YulLiteral",
                            "src": "32285:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32270:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32270:3:136"
                        },
                        "nativeSrc": "32270:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32270:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "32305:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "32305:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "32313:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "32313:3:136",
                                    "type": "",
                                    "value": "128"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "32301:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "32301:3:136"
                                },
                                "nativeSrc": "32301:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "32301:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "32295:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "32295:5:136"
                            },
                            "nativeSrc": "32295:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32295:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32320:18:136",
                            "nodeType": "YulLiteral",
                            "src": "32320:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "32291:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32291:3:136"
                        },
                        "nativeSrc": "32291:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32291:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32263:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32263:6:136"
                    },
                    "nativeSrc": "32263:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32263:77:136"
                  },
                  "nativeSrc": "32263:77:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32263:77:136"
                },
                {
                  "nativeSrc": "32349:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32349:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "32381:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32381:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32389:3:136",
                            "nodeType": "YulLiteral",
                            "src": "32389:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32377:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32377:3:136"
                        },
                        "nativeSrc": "32377:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32377:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "32371:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32371:5:136"
                    },
                    "nativeSrc": "32371:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32371:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "32353:14:136",
                      "nodeType": "YulTypedName",
                      "src": "32353:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32414:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32414:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32425:4:136",
                            "nodeType": "YulLiteral",
                            "src": "32425:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32410:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32410:3:136"
                        },
                        "nativeSrc": "32410:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32410:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32432:4:136",
                        "nodeType": "YulLiteral",
                        "src": "32432:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32403:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32403:6:136"
                    },
                    "nativeSrc": "32403:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32403:34:136"
                  },
                  "nativeSrc": "32403:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32403:34:136"
                },
                {
                  "nativeSrc": "32446:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32446:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "32474:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "32474:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "32468:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32468:5:136"
                    },
                    "nativeSrc": "32468:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32468:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "32450:14:136",
                      "nodeType": "YulTypedName",
                      "src": "32450:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32509:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32509:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32520:3:136",
                            "nodeType": "YulLiteral",
                            "src": "32520:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32505:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32505:3:136"
                        },
                        "nativeSrc": "32505:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32505:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32526:4:136",
                        "nodeType": "YulLiteral",
                        "src": "32526:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32498:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32498:6:136"
                    },
                    "nativeSrc": "32498:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32498:33:136"
                  },
                  "nativeSrc": "32498:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32498:33:136"
                },
                {
                  "nativeSrc": "32540:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32540:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "32568:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "32568:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "32562:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32562:5:136"
                    },
                    "nativeSrc": "32562:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32562:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_3",
                      "nativeSrc": "32544:14:136",
                      "nodeType": "YulTypedName",
                      "src": "32544:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32603:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32603:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32614:3:136",
                            "nodeType": "YulLiteral",
                            "src": "32614:3:136",
                            "type": "",
                            "value": "416"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32599:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32599:3:136"
                        },
                        "nativeSrc": "32599:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32599:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32620:2:136",
                        "nodeType": "YulLiteral",
                        "src": "32620:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32592:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32592:6:136"
                    },
                    "nativeSrc": "32592:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32592:31:136"
                  },
                  "nativeSrc": "32592:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32592:31:136"
                },
                {
                  "nativeSrc": "32632:67:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32632:67:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_3",
                        "nativeSrc": "32663:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "32663:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32683:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32683:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32694:3:136",
                            "nodeType": "YulLiteral",
                            "src": "32694:3:136",
                            "type": "",
                            "value": "480"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32679:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32679:3:136"
                        },
                        "nativeSrc": "32679:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32679:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "32646:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "32646:16:136"
                    },
                    "nativeSrc": "32646:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32646:53:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "32636:6:136",
                      "nodeType": "YulTypedName",
                      "src": "32636:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32719:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32719:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32730:3:136",
                            "nodeType": "YulLiteral",
                            "src": "32730:3:136",
                            "type": "",
                            "value": "448"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32715:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32715:3:136"
                        },
                        "nativeSrc": "32715:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32715:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0_2",
                                "nativeSrc": "32746:14:136",
                                "nodeType": "YulIdentifier",
                                "src": "32746:14:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "32762:2:136",
                                "nodeType": "YulLiteral",
                                "src": "32762:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "32742:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32742:3:136"
                            },
                            "nativeSrc": "32742:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32742:23:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "32736:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "32736:5:136"
                        },
                        "nativeSrc": "32736:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32736:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32708:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32708:6:136"
                    },
                    "nativeSrc": "32708:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32708:59:136"
                  },
                  "nativeSrc": "32708:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32708:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32787:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32787:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32798:3:136",
                            "nodeType": "YulLiteral",
                            "src": "32798:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32783:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32783:3:136"
                        },
                        "nativeSrc": "32783:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32783:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0_1",
                                    "nativeSrc": "32818:14:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "32818:14:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "32834:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "32834:2:136",
                                    "type": "",
                                    "value": "32"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "32814:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "32814:3:136"
                                },
                                "nativeSrc": "32814:23:136",
                                "nodeType": "YulFunctionCall",
                                "src": "32814:23:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "32808:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "32808:5:136"
                            },
                            "nativeSrc": "32808:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32808:30:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32840:4:136",
                            "nodeType": "YulLiteral",
                            "src": "32840:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "32804:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32804:3:136"
                        },
                        "nativeSrc": "32804:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32804:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32776:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32776:6:136"
                    },
                    "nativeSrc": "32776:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32776:70:136"
                  },
                  "nativeSrc": "32776:70:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32776:70:136"
                },
                {
                  "nativeSrc": "32855:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32855:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "32887:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "32887:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32903:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32903:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32883:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32883:3:136"
                        },
                        "nativeSrc": "32883:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32883:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "32877:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32877:5:136"
                    },
                    "nativeSrc": "32877:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32877:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_4",
                      "nativeSrc": "32859:14:136",
                      "nodeType": "YulTypedName",
                      "src": "32859:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_4",
                        "nativeSrc": "32933:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "32933:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32953:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32953:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32964:3:136",
                            "nodeType": "YulLiteral",
                            "src": "32964:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32949:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32949:3:136"
                        },
                        "nativeSrc": "32949:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32949:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "32916:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "32916:16:136"
                    },
                    "nativeSrc": "32916:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32916:53:136"
                  },
                  "nativeSrc": "32916:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32916:53:136"
                },
                {
                  "nativeSrc": "32978:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32978:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "33010:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "33010:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33026:2:136",
                            "nodeType": "YulLiteral",
                            "src": "33026:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33006:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33006:3:136"
                        },
                        "nativeSrc": "33006:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33006:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "33000:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "33000:5:136"
                    },
                    "nativeSrc": "33000:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33000:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_5",
                      "nativeSrc": "32982:14:136",
                      "nodeType": "YulTypedName",
                      "src": "32982:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_5",
                        "nativeSrc": "33056:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "33056:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33076:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33076:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33087:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33087:3:136",
                            "type": "",
                            "value": "320"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33072:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33072:3:136"
                        },
                        "nativeSrc": "33072:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33072:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "33039:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "33039:16:136"
                    },
                    "nativeSrc": "33039:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33039:53:136"
                  },
                  "nativeSrc": "33039:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33039:53:136"
                },
                {
                  "nativeSrc": "33101:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33101:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "33133:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "33133:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33149:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33149:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33129:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33129:3:136"
                        },
                        "nativeSrc": "33129:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33129:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "33123:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "33123:5:136"
                    },
                    "nativeSrc": "33123:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33123:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_6",
                      "nativeSrc": "33105:14:136",
                      "nodeType": "YulTypedName",
                      "src": "33105:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_6",
                        "nativeSrc": "33205:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "33205:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33225:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33225:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33236:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33236:3:136",
                            "type": "",
                            "value": "352"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33221:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33221:3:136"
                        },
                        "nativeSrc": "33221:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33221:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_Timestamp",
                      "nativeSrc": "33163:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "33163:41:136"
                    },
                    "nativeSrc": "33163:78:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33163:78:136"
                  },
                  "nativeSrc": "33163:78:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33163:78:136"
                },
                {
                  "nativeSrc": "33250:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33250:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "33282:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "33282:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33298:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33298:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33278:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33278:3:136"
                        },
                        "nativeSrc": "33278:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33278:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "33272:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "33272:5:136"
                    },
                    "nativeSrc": "33272:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33272:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_7",
                      "nativeSrc": "33254:14:136",
                      "nodeType": "YulTypedName",
                      "src": "33254:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_7",
                        "nativeSrc": "33354:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "33354:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33374:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33374:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33385:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33385:3:136",
                            "type": "",
                            "value": "384"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33370:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33370:3:136"
                        },
                        "nativeSrc": "33370:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33370:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_userDefinedValueType_Timestamp",
                      "nativeSrc": "33312:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "33312:41:136"
                    },
                    "nativeSrc": "33312:78:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33312:78:136"
                  },
                  "nativeSrc": "33312:78:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33312:78:136"
                },
                {
                  "nativeSrc": "33399:14:136",
                  "nodeType": "YulAssignment",
                  "src": "33399:14:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "33407:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "33407:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "33399:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "33399:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_reversed",
            "nativeSrc": "31749:1670:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31877:9:136",
                "nodeType": "YulTypedName",
                "src": "31877:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31888:6:136",
                "nodeType": "YulTypedName",
                "src": "31888:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31899:4:136",
                "nodeType": "YulTypedName",
                "src": "31899:4:136",
                "type": ""
              }
            ],
            "src": "31749:1670:136"
          },
          {
            "body": {
              "nativeSrc": "33570:166:136",
              "nodeType": "YulBlock",
              "src": "33570:166:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "33587:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "33587:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "33602:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "33602:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33610:18:136",
                            "nodeType": "YulLiteral",
                            "src": "33610:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33598:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33598:3:136"
                        },
                        "nativeSrc": "33598:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33598:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33580:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33580:6:136"
                    },
                    "nativeSrc": "33580:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33580:50:136"
                  },
                  "nativeSrc": "33580:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33580:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33650:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33650:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33661:2:136",
                            "nodeType": "YulLiteral",
                            "src": "33661:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33646:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33646:3:136"
                        },
                        "nativeSrc": "33646:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33646:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33666:2:136",
                        "nodeType": "YulLiteral",
                        "src": "33666:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33639:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33639:6:136"
                    },
                    "nativeSrc": "33639:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33639:30:136"
                  },
                  "nativeSrc": "33639:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33639:30:136"
                },
                {
                  "nativeSrc": "33678:52:136",
                  "nodeType": "YulAssignment",
                  "src": "33678:52:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "33703:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "33703:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33715:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33715:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33726:2:136",
                            "nodeType": "YulLiteral",
                            "src": "33726:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33711:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33711:3:136"
                        },
                        "nativeSrc": "33711:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33711:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes",
                      "nativeSrc": "33686:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "33686:16:136"
                    },
                    "nativeSrc": "33686:44:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33686:44:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "33678:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "33678:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint64_t_bytes_memory_ptr__to_t_uint256_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "33424:312:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "33531:9:136",
                "nodeType": "YulTypedName",
                "src": "33531:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "33542:6:136",
                "nodeType": "YulTypedName",
                "src": "33542:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "33550:6:136",
                "nodeType": "YulTypedName",
                "src": "33550:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "33561:4:136",
                "nodeType": "YulTypedName",
                "src": "33561:4:136",
                "type": ""
              }
            ],
            "src": "33424:312:136"
          },
          {
            "body": {
              "nativeSrc": "33784:136:136",
              "nodeType": "YulBlock",
              "src": "33784:136:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "33829:85:136",
                    "nodeType": "YulBlock",
                    "src": "33829:85:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "33858:1:136",
                              "nodeType": "YulLiteral",
                              "src": "33858:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "33861:1:136",
                              "nodeType": "YulLiteral",
                              "src": "33861:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "33864:1:136",
                              "nodeType": "YulLiteral",
                              "src": "33864:1:136",
                              "type": "",
                              "value": "4"
                            }
                          ],
                          "functionName": {
                            "name": "returndatacopy",
                            "nativeSrc": "33843:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "33843:14:136"
                          },
                          "nativeSrc": "33843:23:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33843:23:136"
                        },
                        "nativeSrc": "33843:23:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33843:23:136"
                      },
                      {
                        "nativeSrc": "33879:25:136",
                        "nodeType": "YulAssignment",
                        "src": "33879:25:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "33890:3:136",
                              "nodeType": "YulLiteral",
                              "src": "33890:3:136",
                              "type": "",
                              "value": "224"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "33901:1:136",
                                  "nodeType": "YulLiteral",
                                  "src": "33901:1:136",
                                  "type": "",
                                  "value": "0"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "33895:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "33895:5:136"
                              },
                              "nativeSrc": "33895:8:136",
                              "nodeType": "YulFunctionCall",
                              "src": "33895:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "shr",
                            "nativeSrc": "33886:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "33886:3:136"
                          },
                          "nativeSrc": "33886:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33886:18:136"
                        },
                        "variableNames": [
                          {
                            "name": "sig",
                            "nativeSrc": "33879:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "33879:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "33800:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "33800:14:136"
                        },
                        "nativeSrc": "33800:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33800:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33818:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33818:1:136",
                        "type": "",
                        "value": "3"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "33797:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "33797:2:136"
                    },
                    "nativeSrc": "33797:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33797:23:136"
                  },
                  "nativeSrc": "33794:120:136",
                  "nodeType": "YulIf",
                  "src": "33794:120:136"
                }
              ]
            },
            "name": "return_data_selector",
            "nativeSrc": "33741:179:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "sig",
                "nativeSrc": "33776:3:136",
                "nodeType": "YulTypedName",
                "src": "33776:3:136",
                "type": ""
              }
            ],
            "src": "33741:179:136"
          },
          {
            "body": {
              "nativeSrc": "33972:581:136",
              "nodeType": "YulBlock",
              "src": "33972:581:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "34012:9:136",
                    "nodeType": "YulBlock",
                    "src": "34012:9:136",
                    "statements": [
                      {
                        "nativeSrc": "34014:5:136",
                        "nodeType": "YulLeave",
                        "src": "34014:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "33988:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "33988:14:136"
                        },
                        "nativeSrc": "33988:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33988:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34006:4:136",
                        "nodeType": "YulLiteral",
                        "src": "34006:4:136",
                        "type": "",
                        "value": "0x44"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "33985:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "33985:2:136"
                    },
                    "nativeSrc": "33985:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33985:26:136"
                  },
                  "nativeSrc": "33982:39:136",
                  "nodeType": "YulIf",
                  "src": "33982:39:136"
                },
                {
                  "nativeSrc": "34030:21:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34030:21:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34048:2:136",
                        "nodeType": "YulLiteral",
                        "src": "34048:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "34042:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "34042:5:136"
                    },
                    "nativeSrc": "34042:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34042:9:136"
                  },
                  "variables": [
                    {
                      "name": "data",
                      "nativeSrc": "34034:4:136",
                      "nodeType": "YulTypedName",
                      "src": "34034:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "34075:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "34075:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34081:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34081:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "34088:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "34088:14:136"
                            },
                            "nativeSrc": "34088:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34088:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "34110:1:136",
                                "nodeType": "YulLiteral",
                                "src": "34110:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "34106:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34106:3:136"
                            },
                            "nativeSrc": "34106:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34106:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "34084:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34084:3:136"
                        },
                        "nativeSrc": "34084:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34084:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "returndatacopy",
                      "nativeSrc": "34060:14:136",
                      "nodeType": "YulIdentifier",
                      "src": "34060:14:136"
                    },
                    "nativeSrc": "34060:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34060:54:136"
                  },
                  "nativeSrc": "34060:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34060:54:136"
                },
                {
                  "nativeSrc": "34123:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34123:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "34143:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "34143:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "34137:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "34137:5:136"
                    },
                    "nativeSrc": "34137:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34137:11:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "34127:6:136",
                      "nodeType": "YulTypedName",
                      "src": "34127:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "34236:9:136",
                    "nodeType": "YulBlock",
                    "src": "34236:9:136",
                    "statements": [
                      {
                        "nativeSrc": "34238:5:136",
                        "nodeType": "YulLeave",
                        "src": "34238:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "34166:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34166:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34174:18:136",
                            "nodeType": "YulLiteral",
                            "src": "34174:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "34163:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "34163:2:136"
                        },
                        "nativeSrc": "34163:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34163:30:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "34202:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "34202:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "34210:4:136",
                                "nodeType": "YulLiteral",
                                "src": "34210:4:136",
                                "type": "",
                                "value": "0x24"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "34198:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34198:3:136"
                            },
                            "nativeSrc": "34198:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34198:17:136"
                          },
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "34217:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "34217:14:136"
                            },
                            "nativeSrc": "34217:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34217:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "34195:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "34195:2:136"
                        },
                        "nativeSrc": "34195:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34195:39:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "34160:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "34160:2:136"
                    },
                    "nativeSrc": "34160:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34160:75:136"
                  },
                  "nativeSrc": "34157:88:136",
                  "nodeType": "YulIf",
                  "src": "34157:88:136"
                },
                {
                  "nativeSrc": "34254:28:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34254:28:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "34269:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "34269:4:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "34275:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "34275:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "34265:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34265:3:136"
                    },
                    "nativeSrc": "34265:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34265:17:136"
                  },
                  "variables": [
                    {
                      "name": "msg",
                      "nativeSrc": "34258:3:136",
                      "nodeType": "YulTypedName",
                      "src": "34258:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "34291:24:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34291:24:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "msg",
                        "nativeSrc": "34311:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "34311:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "34305:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "34305:5:136"
                    },
                    "nativeSrc": "34305:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34305:10:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "34295:6:136",
                      "nodeType": "YulTypedName",
                      "src": "34295:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "34358:9:136",
                    "nodeType": "YulBlock",
                    "src": "34358:9:136",
                    "statements": [
                      {
                        "nativeSrc": "34360:5:136",
                        "nodeType": "YulLeave",
                        "src": "34360:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "34330:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "34330:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34338:18:136",
                        "nodeType": "YulLiteral",
                        "src": "34338:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "34327:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "34327:2:136"
                    },
                    "nativeSrc": "34327:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34327:30:136"
                  },
                  "nativeSrc": "34324:43:136",
                  "nodeType": "YulIf",
                  "src": "34324:43:136"
                },
                {
                  "body": {
                    "nativeSrc": "34453:9:136",
                    "nodeType": "YulBlock",
                    "src": "34453:9:136",
                    "statements": [
                      {
                        "nativeSrc": "34455:5:136",
                        "nodeType": "YulLeave",
                        "src": "34455:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "msg",
                                "nativeSrc": "34390:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "34390:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "34395:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "34395:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "34386:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34386:3:136"
                            },
                            "nativeSrc": "34386:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34386:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34404:4:136",
                            "nodeType": "YulLiteral",
                            "src": "34404:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "34382:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34382:3:136"
                        },
                        "nativeSrc": "34382:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34382:27:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "data",
                                "nativeSrc": "34419:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "34419:4:136"
                              },
                              {
                                "arguments": [],
                                "functionName": {
                                  "name": "returndatasize",
                                  "nativeSrc": "34425:14:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34425:14:136"
                                },
                                "nativeSrc": "34425:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34425:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "34415:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34415:3:136"
                            },
                            "nativeSrc": "34415:27:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34415:27:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "34448:1:136",
                                "nodeType": "YulLiteral",
                                "src": "34448:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "34444:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34444:3:136"
                            },
                            "nativeSrc": "34444:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34444:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "34411:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34411:3:136"
                        },
                        "nativeSrc": "34411:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34411:40:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "34379:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "34379:2:136"
                    },
                    "nativeSrc": "34379:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34379:73:136"
                  },
                  "nativeSrc": "34376:86:136",
                  "nodeType": "YulIf",
                  "src": "34376:86:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "34491:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "34491:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "34505:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "34505:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "34513:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "34513:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "34501:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34501:3:136"
                            },
                            "nativeSrc": "34501:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34501:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34522:4:136",
                            "nodeType": "YulLiteral",
                            "src": "34522:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "34497:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34497:3:136"
                        },
                        "nativeSrc": "34497:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34497:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "34471:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "34471:19:136"
                    },
                    "nativeSrc": "34471:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34471:57:136"
                  },
                  "nativeSrc": "34471:57:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34471:57:136"
                },
                {
                  "nativeSrc": "34537:10:136",
                  "nodeType": "YulAssignment",
                  "src": "34537:10:136",
                  "value": {
                    "name": "msg",
                    "nativeSrc": "34544:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "34544:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "34537:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34537:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "try_decode_error_message",
            "nativeSrc": "33925:628:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "33964:3:136",
                "nodeType": "YulTypedName",
                "src": "33964:3:136",
                "type": ""
              }
            ],
            "src": "33925:628:136"
          },
          {
            "body": {
              "nativeSrc": "34638:437:136",
              "nodeType": "YulBlock",
              "src": "34638:437:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "34671:398:136",
                    "nodeType": "YulBlock",
                    "src": "34671:398:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34692:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34692:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "name": "array",
                              "nativeSrc": "34695:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "34695:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "34685:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34685:6:136"
                          },
                          "nativeSrc": "34685:16:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34685:16:136"
                        },
                        "nativeSrc": "34685:16:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34685:16:136"
                      },
                      {
                        "nativeSrc": "34714:30:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "34714:30:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34736:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34736:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34739:4:136",
                              "nodeType": "YulLiteral",
                              "src": "34739:4:136",
                              "type": "",
                              "value": "0x20"
                            }
                          ],
                          "functionName": {
                            "name": "keccak256",
                            "nativeSrc": "34726:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "34726:9:136"
                          },
                          "nativeSrc": "34726:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34726:18:136"
                        },
                        "variables": [
                          {
                            "name": "data",
                            "nativeSrc": "34718:4:136",
                            "nodeType": "YulTypedName",
                            "src": "34718:4:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "nativeSrc": "34757:57:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "34757:57:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "data",
                              "nativeSrc": "34780:4:136",
                              "nodeType": "YulIdentifier",
                              "src": "34780:4:136"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "34790:1:136",
                                  "nodeType": "YulLiteral",
                                  "src": "34790:1:136",
                                  "type": "",
                                  "value": "5"
                                },
                                {
                                  "arguments": [
                                    {
                                      "name": "startIndex",
                                      "nativeSrc": "34797:10:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "34797:10:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "34809:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "34809:2:136",
                                      "type": "",
                                      "value": "31"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "34793:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "34793:3:136"
                                  },
                                  "nativeSrc": "34793:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "34793:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "shr",
                                "nativeSrc": "34786:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "34786:3:136"
                              },
                              "nativeSrc": "34786:27:136",
                              "nodeType": "YulFunctionCall",
                              "src": "34786:27:136"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "34776:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "34776:3:136"
                          },
                          "nativeSrc": "34776:38:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34776:38:136"
                        },
                        "variables": [
                          {
                            "name": "deleteStart",
                            "nativeSrc": "34761:11:136",
                            "nodeType": "YulTypedName",
                            "src": "34761:11:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "34851:23:136",
                          "nodeType": "YulBlock",
                          "src": "34851:23:136",
                          "statements": [
                            {
                              "nativeSrc": "34853:19:136",
                              "nodeType": "YulAssignment",
                              "src": "34853:19:136",
                              "value": {
                                "name": "data",
                                "nativeSrc": "34868:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "34868:4:136"
                              },
                              "variableNames": [
                                {
                                  "name": "deleteStart",
                                  "nativeSrc": "34853:11:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34853:11:136"
                                }
                              ]
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "startIndex",
                              "nativeSrc": "34833:10:136",
                              "nodeType": "YulIdentifier",
                              "src": "34833:10:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34845:4:136",
                              "nodeType": "YulLiteral",
                              "src": "34845:4:136",
                              "type": "",
                              "value": "0x20"
                            }
                          ],
                          "functionName": {
                            "name": "lt",
                            "nativeSrc": "34830:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "34830:2:136"
                          },
                          "nativeSrc": "34830:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34830:20:136"
                        },
                        "nativeSrc": "34827:47:136",
                        "nodeType": "YulIf",
                        "src": "34827:47:136"
                      },
                      {
                        "nativeSrc": "34887:41:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "34887:41:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "data",
                              "nativeSrc": "34901:4:136",
                              "nodeType": "YulIdentifier",
                              "src": "34901:4:136"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "34911:1:136",
                                  "nodeType": "YulLiteral",
                                  "src": "34911:1:136",
                                  "type": "",
                                  "value": "5"
                                },
                                {
                                  "arguments": [
                                    {
                                      "name": "len",
                                      "nativeSrc": "34918:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "34918:3:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "34923:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "34923:2:136",
                                      "type": "",
                                      "value": "31"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "34914:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "34914:3:136"
                                  },
                                  "nativeSrc": "34914:12:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "34914:12:136"
                                }
                              ],
                              "functionName": {
                                "name": "shr",
                                "nativeSrc": "34907:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "34907:3:136"
                              },
                              "nativeSrc": "34907:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "34907:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "34897:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "34897:3:136"
                          },
                          "nativeSrc": "34897:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34897:31:136"
                        },
                        "variables": [
                          {
                            "name": "_1",
                            "nativeSrc": "34891:2:136",
                            "nodeType": "YulTypedName",
                            "src": "34891:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "nativeSrc": "34941:24:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "34941:24:136",
                        "value": {
                          "name": "deleteStart",
                          "nativeSrc": "34954:11:136",
                          "nodeType": "YulIdentifier",
                          "src": "34954:11:136"
                        },
                        "variables": [
                          {
                            "name": "start",
                            "nativeSrc": "34945:5:136",
                            "nodeType": "YulTypedName",
                            "src": "34945:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "35039:20:136",
                          "nodeType": "YulBlock",
                          "src": "35039:20:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "name": "start",
                                    "nativeSrc": "35048:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "35048:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "35055:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "35055:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "sstore",
                                  "nativeSrc": "35041:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35041:6:136"
                                },
                                "nativeSrc": "35041:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "35041:16:136"
                              },
                              "nativeSrc": "35041:16:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "35041:16:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "start",
                              "nativeSrc": "34989:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "34989:5:136"
                            },
                            {
                              "name": "_1",
                              "nativeSrc": "34996:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "34996:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "lt",
                            "nativeSrc": "34986:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "34986:2:136"
                          },
                          "nativeSrc": "34986:13:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34986:13:136"
                        },
                        "nativeSrc": "34978:81:136",
                        "nodeType": "YulForLoop",
                        "post": {
                          "nativeSrc": "35000:26:136",
                          "nodeType": "YulBlock",
                          "src": "35000:26:136",
                          "statements": [
                            {
                              "nativeSrc": "35002:22:136",
                              "nodeType": "YulAssignment",
                              "src": "35002:22:136",
                              "value": {
                                "arguments": [
                                  {
                                    "name": "start",
                                    "nativeSrc": "35015:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "35015:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "35022:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "35022:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "35011:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35011:3:136"
                                },
                                "nativeSrc": "35011:13:136",
                                "nodeType": "YulFunctionCall",
                                "src": "35011:13:136"
                              },
                              "variableNames": [
                                {
                                  "name": "start",
                                  "nativeSrc": "35002:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35002:5:136"
                                }
                              ]
                            }
                          ]
                        },
                        "pre": {
                          "nativeSrc": "34982:3:136",
                          "nodeType": "YulBlock",
                          "src": "34982:3:136",
                          "statements": []
                        },
                        "src": "34978:81:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "len",
                        "nativeSrc": "34654:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "34654:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34659:2:136",
                        "nodeType": "YulLiteral",
                        "src": "34659:2:136",
                        "type": "",
                        "value": "31"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "34651:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "34651:2:136"
                    },
                    "nativeSrc": "34651:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34651:11:136"
                  },
                  "nativeSrc": "34648:421:136",
                  "nodeType": "YulIf",
                  "src": "34648:421:136"
                }
              ]
            },
            "name": "clean_up_bytearray_end_slots_bytes_storage",
            "nativeSrc": "34558:517:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "array",
                "nativeSrc": "34610:5:136",
                "nodeType": "YulTypedName",
                "src": "34610:5:136",
                "type": ""
              },
              {
                "name": "len",
                "nativeSrc": "34617:3:136",
                "nodeType": "YulTypedName",
                "src": "34617:3:136",
                "type": ""
              },
              {
                "name": "startIndex",
                "nativeSrc": "34622:10:136",
                "nodeType": "YulTypedName",
                "src": "34622:10:136",
                "type": ""
              }
            ],
            "src": "34558:517:136"
          },
          {
            "body": {
              "nativeSrc": "35165:81:136",
              "nodeType": "YulBlock",
              "src": "35165:81:136",
              "statements": [
                {
                  "nativeSrc": "35175:65:136",
                  "nodeType": "YulAssignment",
                  "src": "35175:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "data",
                            "nativeSrc": "35190:4:136",
                            "nodeType": "YulIdentifier",
                            "src": "35190:4:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "35208:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "35208:1:136",
                                        "type": "",
                                        "value": "3"
                                      },
                                      {
                                        "name": "len",
                                        "nativeSrc": "35211:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "35211:3:136"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "shl",
                                      "nativeSrc": "35204:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35204:3:136"
                                    },
                                    "nativeSrc": "35204:11:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "35204:11:136"
                                  },
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "35221:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "35221:1:136",
                                        "type": "",
                                        "value": "0"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "not",
                                      "nativeSrc": "35217:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35217:3:136"
                                    },
                                    "nativeSrc": "35217:6:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "35217:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "shr",
                                  "nativeSrc": "35200:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35200:3:136"
                                },
                                "nativeSrc": "35200:24:136",
                                "nodeType": "YulFunctionCall",
                                "src": "35200:24:136"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "35196:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "35196:3:136"
                            },
                            "nativeSrc": "35196:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "35196:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "35186:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35186:3:136"
                        },
                        "nativeSrc": "35186:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35186:40:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "35232:1:136",
                            "nodeType": "YulLiteral",
                            "src": "35232:1:136",
                            "type": "",
                            "value": "1"
                          },
                          {
                            "name": "len",
                            "nativeSrc": "35235:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "35235:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "35228:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35228:3:136"
                        },
                        "nativeSrc": "35228:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35228:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "35183:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "35183:2:136"
                    },
                    "nativeSrc": "35183:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35183:57:136"
                  },
                  "variableNames": [
                    {
                      "name": "used",
                      "nativeSrc": "35175:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "35175:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "extract_used_part_and_set_length_of_short_byte_array",
            "nativeSrc": "35080:166:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "data",
                "nativeSrc": "35142:4:136",
                "nodeType": "YulTypedName",
                "src": "35142:4:136",
                "type": ""
              },
              {
                "name": "len",
                "nativeSrc": "35148:3:136",
                "nodeType": "YulTypedName",
                "src": "35148:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "used",
                "nativeSrc": "35156:4:136",
                "nodeType": "YulTypedName",
                "src": "35156:4:136",
                "type": ""
              }
            ],
            "src": "35080:166:136"
          },
          {
            "body": {
              "nativeSrc": "35345:1201:136",
              "nodeType": "YulBlock",
              "src": "35345:1201:136",
              "statements": [
                {
                  "nativeSrc": "35355:24:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35355:24:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "35375:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "35375:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "35369:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "35369:5:136"
                    },
                    "nativeSrc": "35369:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35369:10:136"
                  },
                  "variables": [
                    {
                      "name": "newLen",
                      "nativeSrc": "35359:6:136",
                      "nodeType": "YulTypedName",
                      "src": "35359:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35422:22:136",
                    "nodeType": "YulBlock",
                    "src": "35422:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "35424:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "35424:16:136"
                          },
                          "nativeSrc": "35424:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35424:18:136"
                        },
                        "nativeSrc": "35424:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35424:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "newLen",
                        "nativeSrc": "35394:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35394:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35402:18:136",
                        "nodeType": "YulLiteral",
                        "src": "35402:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "35391:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "35391:2:136"
                    },
                    "nativeSrc": "35391:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35391:30:136"
                  },
                  "nativeSrc": "35388:56:136",
                  "nodeType": "YulIf",
                  "src": "35388:56:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "slot",
                        "nativeSrc": "35496:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35496:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "slot",
                                "nativeSrc": "35534:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "35534:4:136"
                              }
                            ],
                            "functionName": {
                              "name": "sload",
                              "nativeSrc": "35528:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "35528:5:136"
                            },
                            "nativeSrc": "35528:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "35528:11:136"
                          }
                        ],
                        "functionName": {
                          "name": "extract_byte_array_length",
                          "nativeSrc": "35502:25:136",
                          "nodeType": "YulIdentifier",
                          "src": "35502:25:136"
                        },
                        "nativeSrc": "35502:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35502:38:136"
                      },
                      {
                        "name": "newLen",
                        "nativeSrc": "35542:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35542:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "clean_up_bytearray_end_slots_bytes_storage",
                      "nativeSrc": "35453:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "35453:42:136"
                    },
                    "nativeSrc": "35453:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35453:96:136"
                  },
                  "nativeSrc": "35453:96:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "35453:96:136"
                },
                {
                  "nativeSrc": "35558:18:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35558:18:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "35575:1:136",
                    "nodeType": "YulLiteral",
                    "src": "35575:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "srcOffset",
                      "nativeSrc": "35562:9:136",
                      "nodeType": "YulTypedName",
                      "src": "35562:9:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "35585:17:136",
                  "nodeType": "YulAssignment",
                  "src": "35585:17:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "35598:4:136",
                    "nodeType": "YulLiteral",
                    "src": "35598:4:136",
                    "type": "",
                    "value": "0x20"
                  },
                  "variableNames": [
                    {
                      "name": "srcOffset",
                      "nativeSrc": "35585:9:136",
                      "nodeType": "YulIdentifier",
                      "src": "35585:9:136"
                    }
                  ]
                },
                {
                  "cases": [
                    {
                      "body": {
                        "nativeSrc": "35648:641:136",
                        "nodeType": "YulBlock",
                        "src": "35648:641:136",
                        "statements": [
                          {
                            "nativeSrc": "35662:35:136",
                            "nodeType": "YulVariableDeclaration",
                            "src": "35662:35:136",
                            "value": {
                              "arguments": [
                                {
                                  "name": "newLen",
                                  "nativeSrc": "35681:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35681:6:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "35693:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "35693:2:136",
                                      "type": "",
                                      "value": "31"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "35689:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "35689:3:136"
                                  },
                                  "nativeSrc": "35689:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "35689:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "35677:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "35677:3:136"
                              },
                              "nativeSrc": "35677:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "35677:20:136"
                            },
                            "variables": [
                              {
                                "name": "loopEnd",
                                "nativeSrc": "35666:7:136",
                                "nodeType": "YulTypedName",
                                "src": "35666:7:136",
                                "type": ""
                              }
                            ]
                          },
                          {
                            "nativeSrc": "35710:48:136",
                            "nodeType": "YulVariableDeclaration",
                            "src": "35710:48:136",
                            "value": {
                              "arguments": [
                                {
                                  "name": "slot",
                                  "nativeSrc": "35753:4:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35753:4:136"
                                }
                              ],
                              "functionName": {
                                "name": "array_dataslot_bytes_storage",
                                "nativeSrc": "35724:28:136",
                                "nodeType": "YulIdentifier",
                                "src": "35724:28:136"
                              },
                              "nativeSrc": "35724:34:136",
                              "nodeType": "YulFunctionCall",
                              "src": "35724:34:136"
                            },
                            "variables": [
                              {
                                "name": "dstPtr",
                                "nativeSrc": "35714:6:136",
                                "nodeType": "YulTypedName",
                                "src": "35714:6:136",
                                "type": ""
                              }
                            ]
                          },
                          {
                            "nativeSrc": "35771:10:136",
                            "nodeType": "YulVariableDeclaration",
                            "src": "35771:10:136",
                            "value": {
                              "kind": "number",
                              "nativeSrc": "35780:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35780:1:136",
                              "type": "",
                              "value": "0"
                            },
                            "variables": [
                              {
                                "name": "i",
                                "nativeSrc": "35775:1:136",
                                "nodeType": "YulTypedName",
                                "src": "35775:1:136",
                                "type": ""
                              }
                            ]
                          },
                          {
                            "body": {
                              "nativeSrc": "35851:165:136",
                              "nodeType": "YulBlock",
                              "src": "35851:165:136",
                              "statements": [
                                {
                                  "expression": {
                                    "arguments": [
                                      {
                                        "name": "dstPtr",
                                        "nativeSrc": "35876:6:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "35876:6:136"
                                      },
                                      {
                                        "arguments": [
                                          {
                                            "arguments": [
                                              {
                                                "name": "src",
                                                "nativeSrc": "35894:3:136",
                                                "nodeType": "YulIdentifier",
                                                "src": "35894:3:136"
                                              },
                                              {
                                                "name": "srcOffset",
                                                "nativeSrc": "35899:9:136",
                                                "nodeType": "YulIdentifier",
                                                "src": "35899:9:136"
                                              }
                                            ],
                                            "functionName": {
                                              "name": "add",
                                              "nativeSrc": "35890:3:136",
                                              "nodeType": "YulIdentifier",
                                              "src": "35890:3:136"
                                            },
                                            "nativeSrc": "35890:19:136",
                                            "nodeType": "YulFunctionCall",
                                            "src": "35890:19:136"
                                          }
                                        ],
                                        "functionName": {
                                          "name": "mload",
                                          "nativeSrc": "35884:5:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "35884:5:136"
                                        },
                                        "nativeSrc": "35884:26:136",
                                        "nodeType": "YulFunctionCall",
                                        "src": "35884:26:136"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "sstore",
                                      "nativeSrc": "35869:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35869:6:136"
                                    },
                                    "nativeSrc": "35869:42:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "35869:42:136"
                                  },
                                  "nativeSrc": "35869:42:136",
                                  "nodeType": "YulExpressionStatement",
                                  "src": "35869:42:136"
                                },
                                {
                                  "nativeSrc": "35928:24:136",
                                  "nodeType": "YulAssignment",
                                  "src": "35928:24:136",
                                  "value": {
                                    "arguments": [
                                      {
                                        "name": "dstPtr",
                                        "nativeSrc": "35942:6:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "35942:6:136"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "35950:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "35950:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "add",
                                      "nativeSrc": "35938:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35938:3:136"
                                    },
                                    "nativeSrc": "35938:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "35938:14:136"
                                  },
                                  "variableNames": [
                                    {
                                      "name": "dstPtr",
                                      "nativeSrc": "35928:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35928:6:136"
                                    }
                                  ]
                                },
                                {
                                  "nativeSrc": "35969:33:136",
                                  "nodeType": "YulAssignment",
                                  "src": "35969:33:136",
                                  "value": {
                                    "arguments": [
                                      {
                                        "name": "srcOffset",
                                        "nativeSrc": "35986:9:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "35986:9:136"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "35997:4:136",
                                        "nodeType": "YulLiteral",
                                        "src": "35997:4:136",
                                        "type": "",
                                        "value": "0x20"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "add",
                                      "nativeSrc": "35982:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35982:3:136"
                                    },
                                    "nativeSrc": "35982:20:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "35982:20:136"
                                  },
                                  "variableNames": [
                                    {
                                      "name": "srcOffset",
                                      "nativeSrc": "35969:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35969:9:136"
                                    }
                                  ]
                                }
                              ]
                            },
                            "condition": {
                              "arguments": [
                                {
                                  "name": "i",
                                  "nativeSrc": "35805:1:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35805:1:136"
                                },
                                {
                                  "name": "loopEnd",
                                  "nativeSrc": "35808:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35808:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "lt",
                                "nativeSrc": "35802:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "35802:2:136"
                              },
                              "nativeSrc": "35802:14:136",
                              "nodeType": "YulFunctionCall",
                              "src": "35802:14:136"
                            },
                            "nativeSrc": "35794:222:136",
                            "nodeType": "YulForLoop",
                            "post": {
                              "nativeSrc": "35817:21:136",
                              "nodeType": "YulBlock",
                              "src": "35817:21:136",
                              "statements": [
                                {
                                  "nativeSrc": "35819:17:136",
                                  "nodeType": "YulAssignment",
                                  "src": "35819:17:136",
                                  "value": {
                                    "arguments": [
                                      {
                                        "name": "i",
                                        "nativeSrc": "35828:1:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "35828:1:136"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "35831:4:136",
                                        "nodeType": "YulLiteral",
                                        "src": "35831:4:136",
                                        "type": "",
                                        "value": "0x20"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "add",
                                      "nativeSrc": "35824:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35824:3:136"
                                    },
                                    "nativeSrc": "35824:12:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "35824:12:136"
                                  },
                                  "variableNames": [
                                    {
                                      "name": "i",
                                      "nativeSrc": "35819:1:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35819:1:136"
                                    }
                                  ]
                                }
                              ]
                            },
                            "pre": {
                              "nativeSrc": "35798:3:136",
                              "nodeType": "YulBlock",
                              "src": "35798:3:136",
                              "statements": []
                            },
                            "src": "35794:222:136"
                          },
                          {
                            "body": {
                              "nativeSrc": "36064:166:136",
                              "nodeType": "YulBlock",
                              "src": "36064:166:136",
                              "statements": [
                                {
                                  "nativeSrc": "36082:43:136",
                                  "nodeType": "YulVariableDeclaration",
                                  "src": "36082:43:136",
                                  "value": {
                                    "arguments": [
                                      {
                                        "arguments": [
                                          {
                                            "name": "src",
                                            "nativeSrc": "36109:3:136",
                                            "nodeType": "YulIdentifier",
                                            "src": "36109:3:136"
                                          },
                                          {
                                            "name": "srcOffset",
                                            "nativeSrc": "36114:9:136",
                                            "nodeType": "YulIdentifier",
                                            "src": "36114:9:136"
                                          }
                                        ],
                                        "functionName": {
                                          "name": "add",
                                          "nativeSrc": "36105:3:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "36105:3:136"
                                        },
                                        "nativeSrc": "36105:19:136",
                                        "nodeType": "YulFunctionCall",
                                        "src": "36105:19:136"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "mload",
                                      "nativeSrc": "36099:5:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "36099:5:136"
                                    },
                                    "nativeSrc": "36099:26:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "36099:26:136"
                                  },
                                  "variables": [
                                    {
                                      "name": "lastValue",
                                      "nativeSrc": "36086:9:136",
                                      "nodeType": "YulTypedName",
                                      "src": "36086:9:136",
                                      "type": ""
                                    }
                                  ]
                                },
                                {
                                  "expression": {
                                    "arguments": [
                                      {
                                        "name": "dstPtr",
                                        "nativeSrc": "36149:6:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "36149:6:136"
                                      },
                                      {
                                        "arguments": [
                                          {
                                            "name": "lastValue",
                                            "nativeSrc": "36161:9:136",
                                            "nodeType": "YulIdentifier",
                                            "src": "36161:9:136"
                                          },
                                          {
                                            "arguments": [
                                              {
                                                "arguments": [
                                                  {
                                                    "arguments": [
                                                      {
                                                        "arguments": [
                                                          {
                                                            "kind": "number",
                                                            "nativeSrc": "36188:1:136",
                                                            "nodeType": "YulLiteral",
                                                            "src": "36188:1:136",
                                                            "type": "",
                                                            "value": "3"
                                                          },
                                                          {
                                                            "name": "newLen",
                                                            "nativeSrc": "36191:6:136",
                                                            "nodeType": "YulIdentifier",
                                                            "src": "36191:6:136"
                                                          }
                                                        ],
                                                        "functionName": {
                                                          "name": "shl",
                                                          "nativeSrc": "36184:3:136",
                                                          "nodeType": "YulIdentifier",
                                                          "src": "36184:3:136"
                                                        },
                                                        "nativeSrc": "36184:14:136",
                                                        "nodeType": "YulFunctionCall",
                                                        "src": "36184:14:136"
                                                      },
                                                      {
                                                        "kind": "number",
                                                        "nativeSrc": "36200:3:136",
                                                        "nodeType": "YulLiteral",
                                                        "src": "36200:3:136",
                                                        "type": "",
                                                        "value": "248"
                                                      }
                                                    ],
                                                    "functionName": {
                                                      "name": "and",
                                                      "nativeSrc": "36180:3:136",
                                                      "nodeType": "YulIdentifier",
                                                      "src": "36180:3:136"
                                                    },
                                                    "nativeSrc": "36180:24:136",
                                                    "nodeType": "YulFunctionCall",
                                                    "src": "36180:24:136"
                                                  },
                                                  {
                                                    "arguments": [
                                                      {
                                                        "kind": "number",
                                                        "nativeSrc": "36210:1:136",
                                                        "nodeType": "YulLiteral",
                                                        "src": "36210:1:136",
                                                        "type": "",
                                                        "value": "0"
                                                      }
                                                    ],
                                                    "functionName": {
                                                      "name": "not",
                                                      "nativeSrc": "36206:3:136",
                                                      "nodeType": "YulIdentifier",
                                                      "src": "36206:3:136"
                                                    },
                                                    "nativeSrc": "36206:6:136",
                                                    "nodeType": "YulFunctionCall",
                                                    "src": "36206:6:136"
                                                  }
                                                ],
                                                "functionName": {
                                                  "name": "shr",
                                                  "nativeSrc": "36176:3:136",
                                                  "nodeType": "YulIdentifier",
                                                  "src": "36176:3:136"
                                                },
                                                "nativeSrc": "36176:37:136",
                                                "nodeType": "YulFunctionCall",
                                                "src": "36176:37:136"
                                              }
                                            ],
                                            "functionName": {
                                              "name": "not",
                                              "nativeSrc": "36172:3:136",
                                              "nodeType": "YulIdentifier",
                                              "src": "36172:3:136"
                                            },
                                            "nativeSrc": "36172:42:136",
                                            "nodeType": "YulFunctionCall",
                                            "src": "36172:42:136"
                                          }
                                        ],
                                        "functionName": {
                                          "name": "and",
                                          "nativeSrc": "36157:3:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "36157:3:136"
                                        },
                                        "nativeSrc": "36157:58:136",
                                        "nodeType": "YulFunctionCall",
                                        "src": "36157:58:136"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "sstore",
                                      "nativeSrc": "36142:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "36142:6:136"
                                    },
                                    "nativeSrc": "36142:74:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "36142:74:136"
                                  },
                                  "nativeSrc": "36142:74:136",
                                  "nodeType": "YulExpressionStatement",
                                  "src": "36142:74:136"
                                }
                              ]
                            },
                            "condition": {
                              "arguments": [
                                {
                                  "name": "loopEnd",
                                  "nativeSrc": "36035:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "36035:7:136"
                                },
                                {
                                  "name": "newLen",
                                  "nativeSrc": "36044:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "36044:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "lt",
                                "nativeSrc": "36032:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "36032:2:136"
                              },
                              "nativeSrc": "36032:19:136",
                              "nodeType": "YulFunctionCall",
                              "src": "36032:19:136"
                            },
                            "nativeSrc": "36029:201:136",
                            "nodeType": "YulIf",
                            "src": "36029:201:136"
                          },
                          {
                            "expression": {
                              "arguments": [
                                {
                                  "name": "slot",
                                  "nativeSrc": "36250:4:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "36250:4:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "36264:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "36264:1:136",
                                          "type": "",
                                          "value": "1"
                                        },
                                        {
                                          "name": "newLen",
                                          "nativeSrc": "36267:6:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "36267:6:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "36260:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "36260:3:136"
                                      },
                                      "nativeSrc": "36260:14:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "36260:14:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "36276:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "36276:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "36256:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "36256:3:136"
                                  },
                                  "nativeSrc": "36256:22:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "36256:22:136"
                                }
                              ],
                              "functionName": {
                                "name": "sstore",
                                "nativeSrc": "36243:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "36243:6:136"
                              },
                              "nativeSrc": "36243:36:136",
                              "nodeType": "YulFunctionCall",
                              "src": "36243:36:136"
                            },
                            "nativeSrc": "36243:36:136",
                            "nodeType": "YulExpressionStatement",
                            "src": "36243:36:136"
                          }
                        ]
                      },
                      "nativeSrc": "35641:648:136",
                      "nodeType": "YulCase",
                      "src": "35641:648:136",
                      "value": {
                        "kind": "number",
                        "nativeSrc": "35646:1:136",
                        "nodeType": "YulLiteral",
                        "src": "35646:1:136",
                        "type": "",
                        "value": "1"
                      }
                    },
                    {
                      "body": {
                        "nativeSrc": "36306:234:136",
                        "nodeType": "YulBlock",
                        "src": "36306:234:136",
                        "statements": [
                          {
                            "nativeSrc": "36320:14:136",
                            "nodeType": "YulVariableDeclaration",
                            "src": "36320:14:136",
                            "value": {
                              "kind": "number",
                              "nativeSrc": "36333:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36333:1:136",
                              "type": "",
                              "value": "0"
                            },
                            "variables": [
                              {
                                "name": "value",
                                "nativeSrc": "36324:5:136",
                                "nodeType": "YulTypedName",
                                "src": "36324:5:136",
                                "type": ""
                              }
                            ]
                          },
                          {
                            "body": {
                              "nativeSrc": "36369:67:136",
                              "nodeType": "YulBlock",
                              "src": "36369:67:136",
                              "statements": [
                                {
                                  "nativeSrc": "36387:35:136",
                                  "nodeType": "YulAssignment",
                                  "src": "36387:35:136",
                                  "value": {
                                    "arguments": [
                                      {
                                        "arguments": [
                                          {
                                            "name": "src",
                                            "nativeSrc": "36406:3:136",
                                            "nodeType": "YulIdentifier",
                                            "src": "36406:3:136"
                                          },
                                          {
                                            "name": "srcOffset",
                                            "nativeSrc": "36411:9:136",
                                            "nodeType": "YulIdentifier",
                                            "src": "36411:9:136"
                                          }
                                        ],
                                        "functionName": {
                                          "name": "add",
                                          "nativeSrc": "36402:3:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "36402:3:136"
                                        },
                                        "nativeSrc": "36402:19:136",
                                        "nodeType": "YulFunctionCall",
                                        "src": "36402:19:136"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "mload",
                                      "nativeSrc": "36396:5:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "36396:5:136"
                                    },
                                    "nativeSrc": "36396:26:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "36396:26:136"
                                  },
                                  "variableNames": [
                                    {
                                      "name": "value",
                                      "nativeSrc": "36387:5:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "36387:5:136"
                                    }
                                  ]
                                }
                              ]
                            },
                            "condition": {
                              "name": "newLen",
                              "nativeSrc": "36350:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "36350:6:136"
                            },
                            "nativeSrc": "36347:89:136",
                            "nodeType": "YulIf",
                            "src": "36347:89:136"
                          },
                          {
                            "expression": {
                              "arguments": [
                                {
                                  "name": "slot",
                                  "nativeSrc": "36456:4:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "36456:4:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "name": "value",
                                      "nativeSrc": "36515:5:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "36515:5:136"
                                    },
                                    {
                                      "name": "newLen",
                                      "nativeSrc": "36522:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "36522:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "extract_used_part_and_set_length_of_short_byte_array",
                                    "nativeSrc": "36462:52:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "36462:52:136"
                                  },
                                  "nativeSrc": "36462:67:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "36462:67:136"
                                }
                              ],
                              "functionName": {
                                "name": "sstore",
                                "nativeSrc": "36449:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "36449:6:136"
                              },
                              "nativeSrc": "36449:81:136",
                              "nodeType": "YulFunctionCall",
                              "src": "36449:81:136"
                            },
                            "nativeSrc": "36449:81:136",
                            "nodeType": "YulExpressionStatement",
                            "src": "36449:81:136"
                          }
                        ]
                      },
                      "nativeSrc": "36298:242:136",
                      "nodeType": "YulCase",
                      "src": "36298:242:136",
                      "value": "default"
                    }
                  ],
                  "expression": {
                    "arguments": [
                      {
                        "name": "newLen",
                        "nativeSrc": "35621:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35621:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35629:2:136",
                        "nodeType": "YulLiteral",
                        "src": "35629:2:136",
                        "type": "",
                        "value": "31"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "35618:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "35618:2:136"
                    },
                    "nativeSrc": "35618:14:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35618:14:136"
                  },
                  "nativeSrc": "35611:929:136",
                  "nodeType": "YulSwitch",
                  "src": "35611:929:136"
                }
              ]
            },
            "name": "copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage",
            "nativeSrc": "35251:1295:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "slot",
                "nativeSrc": "35330:4:136",
                "nodeType": "YulTypedName",
                "src": "35330:4:136",
                "type": ""
              },
              {
                "name": "src",
                "nativeSrc": "35336:3:136",
                "nodeType": "YulTypedName",
                "src": "35336:3:136",
                "type": ""
              }
            ],
            "src": "35251:1295:136"
          },
          {
            "body": {
              "nativeSrc": "36598:88:136",
              "nodeType": "YulBlock",
              "src": "36598:88:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "36629:22:136",
                    "nodeType": "YulBlock",
                    "src": "36629:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "36631:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "36631:16:136"
                          },
                          "nativeSrc": "36631:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36631:18:136"
                        },
                        "nativeSrc": "36631:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36631:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "36614:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "36614:5:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "36625:1:136",
                            "nodeType": "YulLiteral",
                            "src": "36625:1:136",
                            "type": "",
                            "value": "0"
                          }
                        ],
                        "functionName": {
                          "name": "not",
                          "nativeSrc": "36621:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "36621:3:136"
                        },
                        "nativeSrc": "36621:6:136",
                        "nodeType": "YulFunctionCall",
                        "src": "36621:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "36611:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "36611:2:136"
                    },
                    "nativeSrc": "36611:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36611:17:136"
                  },
                  "nativeSrc": "36608:43:136",
                  "nodeType": "YulIf",
                  "src": "36608:43:136"
                },
                {
                  "nativeSrc": "36660:20:136",
                  "nodeType": "YulAssignment",
                  "src": "36660:20:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "36671:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "36671:5:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36678:1:136",
                        "nodeType": "YulLiteral",
                        "src": "36678:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36667:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36667:3:136"
                    },
                    "nativeSrc": "36667:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36667:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "36660:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36660:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "increment_t_uint256",
            "nativeSrc": "36551:135:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "36580:5:136",
                "nodeType": "YulTypedName",
                "src": "36580:5:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "36590:3:136",
                "nodeType": "YulTypedName",
                "src": "36590:3:136",
                "type": ""
              }
            ],
            "src": "36551:135:136"
          },
          {
            "body": {
              "nativeSrc": "36739:77:136",
              "nodeType": "YulBlock",
              "src": "36739:77:136",
              "statements": [
                {
                  "nativeSrc": "36749:16:136",
                  "nodeType": "YulAssignment",
                  "src": "36749:16:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "36760:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "36760:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "36763:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "36763:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36756:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36756:3:136"
                    },
                    "nativeSrc": "36756:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36756:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "36749:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36749:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "36788:22:136",
                    "nodeType": "YulBlock",
                    "src": "36788:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "36790:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "36790:16:136"
                          },
                          "nativeSrc": "36790:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36790:18:136"
                        },
                        "nativeSrc": "36790:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36790:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "36780:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "36780:1:136"
                      },
                      {
                        "name": "sum",
                        "nativeSrc": "36783:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "36783:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "36777:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "36777:2:136"
                    },
                    "nativeSrc": "36777:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36777:10:136"
                  },
                  "nativeSrc": "36774:36:136",
                  "nodeType": "YulIf",
                  "src": "36774:36:136"
                }
              ]
            },
            "name": "checked_add_t_uint256",
            "nativeSrc": "36691:125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "36722:1:136",
                "nodeType": "YulTypedName",
                "src": "36722:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "36725:1:136",
                "nodeType": "YulTypedName",
                "src": "36725:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "36731:3:136",
                "nodeType": "YulTypedName",
                "src": "36731:3:136",
                "type": ""
              }
            ],
            "src": "36691:125:136"
          },
          {
            "body": {
              "nativeSrc": "36920:87:136",
              "nodeType": "YulBlock",
              "src": "36920:87:136",
              "statements": [
                {
                  "nativeSrc": "36930:26:136",
                  "nodeType": "YulAssignment",
                  "src": "36930:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36942:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36942:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36953:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36953:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36938:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36938:3:136"
                    },
                    "nativeSrc": "36938:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36938:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "36930:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "36930:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36972:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36972:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "36987:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36987:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "36995:4:136",
                            "nodeType": "YulLiteral",
                            "src": "36995:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "36983:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "36983:3:136"
                        },
                        "nativeSrc": "36983:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "36983:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36965:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36965:6:136"
                    },
                    "nativeSrc": "36965:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36965:36:136"
                  },
                  "nativeSrc": "36965:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36965:36:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint8__to_t_uint256__fromStack_reversed",
            "nativeSrc": "36821:186:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "36889:9:136",
                "nodeType": "YulTypedName",
                "src": "36889:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "36900:6:136",
                "nodeType": "YulTypedName",
                "src": "36900:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "36911:4:136",
                "nodeType": "YulTypedName",
                "src": "36911:4:136",
                "type": ""
              }
            ],
            "src": "36821:186:136"
          },
          {
            "body": {
              "nativeSrc": "37063:217:136",
              "nodeType": "YulBlock",
              "src": "37063:217:136",
              "statements": [
                {
                  "nativeSrc": "37073:78:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "37073:78:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "37100:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "37100:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37103:18:136",
                            "nodeType": "YulLiteral",
                            "src": "37103:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "37096:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37096:3:136"
                        },
                        "nativeSrc": "37096:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37096:26:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "37128:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "37128:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37131:18:136",
                            "nodeType": "YulLiteral",
                            "src": "37131:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "37124:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37124:3:136"
                        },
                        "nativeSrc": "37124:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37124:26:136"
                      }
                    ],
                    "functionName": {
                      "name": "mul",
                      "nativeSrc": "37092:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37092:3:136"
                    },
                    "nativeSrc": "37092:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37092:59:136"
                  },
                  "variables": [
                    {
                      "name": "product_raw",
                      "nativeSrc": "37077:11:136",
                      "nodeType": "YulTypedName",
                      "src": "37077:11:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "37160:47:136",
                  "nodeType": "YulAssignment",
                  "src": "37160:47:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "product_raw",
                        "nativeSrc": "37175:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "37175:11:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37188:18:136",
                        "nodeType": "YulLiteral",
                        "src": "37188:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "37171:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37171:3:136"
                    },
                    "nativeSrc": "37171:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37171:36:136"
                  },
                  "variableNames": [
                    {
                      "name": "product",
                      "nativeSrc": "37160:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "37160:7:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37252:22:136",
                    "nodeType": "YulBlock",
                    "src": "37252:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "37254:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "37254:16:136"
                          },
                          "nativeSrc": "37254:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37254:18:136"
                        },
                        "nativeSrc": "37254:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37254:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "product",
                            "nativeSrc": "37229:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "37229:7:136"
                          },
                          {
                            "name": "product_raw",
                            "nativeSrc": "37238:11:136",
                            "nodeType": "YulIdentifier",
                            "src": "37238:11:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "37226:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "37226:2:136"
                        },
                        "nativeSrc": "37226:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37226:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "37219:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37219:6:136"
                    },
                    "nativeSrc": "37219:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37219:32:136"
                  },
                  "nativeSrc": "37216:58:136",
                  "nodeType": "YulIf",
                  "src": "37216:58:136"
                }
              ]
            },
            "name": "checked_mul_t_uint64",
            "nativeSrc": "37012:268:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "37042:1:136",
                "nodeType": "YulTypedName",
                "src": "37042:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "37045:1:136",
                "nodeType": "YulTypedName",
                "src": "37045:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "product",
                "nativeSrc": "37051:7:136",
                "nodeType": "YulTypedName",
                "src": "37051:7:136",
                "type": ""
              }
            ],
            "src": "37012:268:136"
          },
          {
            "body": {
              "nativeSrc": "37323:171:136",
              "nodeType": "YulBlock",
              "src": "37323:171:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "37354:111:136",
                    "nodeType": "YulBlock",
                    "src": "37354:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "37375:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37375:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "37382:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "37382:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "37387:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "37387:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "37378:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "37378:3:136"
                              },
                              "nativeSrc": "37378:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "37378:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "37368:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37368:6:136"
                          },
                          "nativeSrc": "37368:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37368:31:136"
                        },
                        "nativeSrc": "37368:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37368:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "37419:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37419:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37422:4:136",
                              "nodeType": "YulLiteral",
                              "src": "37422:4:136",
                              "type": "",
                              "value": "0x12"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "37412:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37412:6:136"
                          },
                          "nativeSrc": "37412:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37412:15:136"
                        },
                        "nativeSrc": "37412:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37412:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "37447:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37447:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37450:4:136",
                              "nodeType": "YulLiteral",
                              "src": "37450:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "37440:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37440:6:136"
                          },
                          "nativeSrc": "37440:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37440:15:136"
                        },
                        "nativeSrc": "37440:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37440:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "37343:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37343:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "37336:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37336:6:136"
                    },
                    "nativeSrc": "37336:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37336:9:136"
                  },
                  "nativeSrc": "37333:132:136",
                  "nodeType": "YulIf",
                  "src": "37333:132:136"
                },
                {
                  "nativeSrc": "37474:14:136",
                  "nodeType": "YulAssignment",
                  "src": "37474:14:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "37483:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37483:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "37486:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37486:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "mod",
                      "nativeSrc": "37479:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37479:3:136"
                    },
                    "nativeSrc": "37479:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37479:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "37474:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "37474:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "mod_t_uint256",
            "nativeSrc": "37285:209:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "37308:1:136",
                "nodeType": "YulTypedName",
                "src": "37308:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "37311:1:136",
                "nodeType": "YulTypedName",
                "src": "37311:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "37317:1:136",
                "nodeType": "YulTypedName",
                "src": "37317:1:136",
                "type": ""
              }
            ],
            "src": "37285:209:136"
          },
          {
            "body": {
              "nativeSrc": "37673:229:136",
              "nodeType": "YulBlock",
              "src": "37673:229:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37690:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37690:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37701:2:136",
                        "nodeType": "YulLiteral",
                        "src": "37701:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37683:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37683:6:136"
                    },
                    "nativeSrc": "37683:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37683:21:136"
                  },
                  "nativeSrc": "37683:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37683:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "37724:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37724:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37735:2:136",
                            "nodeType": "YulLiteral",
                            "src": "37735:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "37720:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37720:3:136"
                        },
                        "nativeSrc": "37720:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37720:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37740:2:136",
                        "nodeType": "YulLiteral",
                        "src": "37740:2:136",
                        "type": "",
                        "value": "39"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37713:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37713:6:136"
                    },
                    "nativeSrc": "37713:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37713:30:136"
                  },
                  "nativeSrc": "37713:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37713:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "37763:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37763:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37774:2:136",
                            "nodeType": "YulLiteral",
                            "src": "37774:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "37759:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37759:3:136"
                        },
                        "nativeSrc": "37759:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37759:18:136"
                      },
                      {
                        "hexValue": "5769746e657443424f522e736b69703a20756e737570706f72746564206d616a",
                        "kind": "string",
                        "nativeSrc": "37779:34:136",
                        "nodeType": "YulLiteral",
                        "src": "37779:34:136",
                        "type": "",
                        "value": "WitnetCBOR.skip: unsupported maj"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37752:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37752:6:136"
                    },
                    "nativeSrc": "37752:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37752:62:136"
                  },
                  "nativeSrc": "37752:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37752:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "37834:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37834:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37845:2:136",
                            "nodeType": "YulLiteral",
                            "src": "37845:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "37830:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37830:3:136"
                        },
                        "nativeSrc": "37830:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37830:18:136"
                      },
                      {
                        "hexValue": "6f722074797065",
                        "kind": "string",
                        "nativeSrc": "37850:9:136",
                        "nodeType": "YulLiteral",
                        "src": "37850:9:136",
                        "type": "",
                        "value": "or type"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37823:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37823:6:136"
                    },
                    "nativeSrc": "37823:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37823:37:136"
                  },
                  "nativeSrc": "37823:37:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37823:37:136"
                },
                {
                  "nativeSrc": "37869:27:136",
                  "nodeType": "YulAssignment",
                  "src": "37869:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37881:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37881:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37892:3:136",
                        "nodeType": "YulLiteral",
                        "src": "37892:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "37877:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37877:3:136"
                    },
                    "nativeSrc": "37877:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37877:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "37869:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "37869:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_92a4e60c9c8a6bab113d51719bd32c972951c92a48fb0ef633db4f8d512f86fe__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "37499:403:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "37650:9:136",
                "nodeType": "YulTypedName",
                "src": "37650:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "37664:4:136",
                "nodeType": "YulTypedName",
                "src": "37664:4:136",
                "type": ""
              }
            ],
            "src": "37499:403:136"
          },
          {
            "body": {
              "nativeSrc": "37954:167:136",
              "nodeType": "YulBlock",
              "src": "37954:167:136",
              "statements": [
                {
                  "nativeSrc": "37964:47:136",
                  "nodeType": "YulAssignment",
                  "src": "37964:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "37987:1:136",
                            "nodeType": "YulLiteral",
                            "src": "37987:1:136",
                            "type": "",
                            "value": "7"
                          },
                          {
                            "name": "x",
                            "nativeSrc": "37990:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "37990:1:136"
                          }
                        ],
                        "functionName": {
                          "name": "signextend",
                          "nativeSrc": "37976:10:136",
                          "nodeType": "YulIdentifier",
                          "src": "37976:10:136"
                        },
                        "nativeSrc": "37976:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37976:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "38005:1:136",
                            "nodeType": "YulLiteral",
                            "src": "38005:1:136",
                            "type": "",
                            "value": "7"
                          },
                          {
                            "name": "y",
                            "nativeSrc": "38008:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "38008:1:136"
                          }
                        ],
                        "functionName": {
                          "name": "signextend",
                          "nativeSrc": "37994:10:136",
                          "nodeType": "YulIdentifier",
                          "src": "37994:10:136"
                        },
                        "nativeSrc": "37994:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37994:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "37972:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37972:3:136"
                    },
                    "nativeSrc": "37972:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37972:39:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "37964:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "37964:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "38093:22:136",
                    "nodeType": "YulBlock",
                    "src": "38093:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "38095:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "38095:16:136"
                          },
                          "nativeSrc": "38095:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38095:18:136"
                        },
                        "nativeSrc": "38095:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38095:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "diff",
                            "nativeSrc": "38030:4:136",
                            "nodeType": "YulIdentifier",
                            "src": "38030:4:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "38040:18:136",
                                "nodeType": "YulLiteral",
                                "src": "38040:18:136",
                                "type": "",
                                "value": "0x7fffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "38036:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "38036:3:136"
                            },
                            "nativeSrc": "38036:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "38036:23:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "38026:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38026:3:136"
                        },
                        "nativeSrc": "38026:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38026:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "diff",
                            "nativeSrc": "38066:4:136",
                            "nodeType": "YulIdentifier",
                            "src": "38066:4:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38072:18:136",
                            "nodeType": "YulLiteral",
                            "src": "38072:18:136",
                            "type": "",
                            "value": "0x7fffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "sgt",
                          "nativeSrc": "38062:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38062:3:136"
                        },
                        "nativeSrc": "38062:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38062:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "38023:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "38023:2:136"
                    },
                    "nativeSrc": "38023:69:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38023:69:136"
                  },
                  "nativeSrc": "38020:95:136",
                  "nodeType": "YulIf",
                  "src": "38020:95:136"
                }
              ]
            },
            "name": "checked_sub_t_int64",
            "nativeSrc": "37907:214:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "37936:1:136",
                "nodeType": "YulTypedName",
                "src": "37936:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "37939:1:136",
                "nodeType": "YulTypedName",
                "src": "37939:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "37945:4:136",
                "nodeType": "YulTypedName",
                "src": "37945:4:136",
                "type": ""
              }
            ],
            "src": "37907:214:136"
          },
          {
            "body": {
              "nativeSrc": "38261:130:136",
              "nodeType": "YulBlock",
              "src": "38261:130:136",
              "statements": [
                {
                  "nativeSrc": "38271:26:136",
                  "nodeType": "YulAssignment",
                  "src": "38271:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38283:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38283:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38294:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38294:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "38279:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38279:3:136"
                    },
                    "nativeSrc": "38279:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38279:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "38271:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "38271:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38313:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38313:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "38328:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38328:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38336:4:136",
                            "nodeType": "YulLiteral",
                            "src": "38336:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "38324:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38324:3:136"
                        },
                        "nativeSrc": "38324:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38324:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "38306:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38306:6:136"
                    },
                    "nativeSrc": "38306:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38306:36:136"
                  },
                  "nativeSrc": "38306:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38306:36:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "38362:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38362:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38373:2:136",
                            "nodeType": "YulLiteral",
                            "src": "38373:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "38358:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38358:3:136"
                        },
                        "nativeSrc": "38358:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38358:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "38378:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38378:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "38351:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38351:6:136"
                    },
                    "nativeSrc": "38351:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38351:34:136"
                  },
                  "nativeSrc": "38351:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38351:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint8_t_rational_1_by_1__to_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "38126:265:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "38222:9:136",
                "nodeType": "YulTypedName",
                "src": "38222:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "38233:6:136",
                "nodeType": "YulTypedName",
                "src": "38233:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "38241:6:136",
                "nodeType": "YulTypedName",
                "src": "38241:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "38252:4:136",
                "nodeType": "YulTypedName",
                "src": "38252:4:136",
                "type": ""
              }
            ],
            "src": "38126:265:136"
          },
          {
            "body": {
              "nativeSrc": "38525:119:136",
              "nodeType": "YulBlock",
              "src": "38525:119:136",
              "statements": [
                {
                  "nativeSrc": "38535:26:136",
                  "nodeType": "YulAssignment",
                  "src": "38535:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38547:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38547:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38558:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38558:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "38543:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38543:3:136"
                    },
                    "nativeSrc": "38543:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38543:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "38535:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "38535:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38577:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38577:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "38588:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38588:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "38570:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38570:6:136"
                    },
                    "nativeSrc": "38570:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38570:25:136"
                  },
                  "nativeSrc": "38570:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38570:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "38615:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38615:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38626:2:136",
                            "nodeType": "YulLiteral",
                            "src": "38626:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "38611:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38611:3:136"
                        },
                        "nativeSrc": "38611:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38611:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "38631:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38631:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "38604:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38604:6:136"
                    },
                    "nativeSrc": "38604:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38604:34:136"
                  },
                  "nativeSrc": "38604:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38604:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "38396:248:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "38486:9:136",
                "nodeType": "YulTypedName",
                "src": "38486:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "38497:6:136",
                "nodeType": "YulTypedName",
                "src": "38497:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "38505:6:136",
                "nodeType": "YulTypedName",
                "src": "38505:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "38516:4:136",
                "nodeType": "YulTypedName",
                "src": "38516:4:136",
                "type": ""
              }
            ],
            "src": "38396:248:136"
          },
          {
            "body": {
              "nativeSrc": "38696:104:136",
              "nodeType": "YulBlock",
              "src": "38696:104:136",
              "statements": [
                {
                  "nativeSrc": "38706:39:136",
                  "nodeType": "YulAssignment",
                  "src": "38706:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "38722:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "38722:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38725:4:136",
                            "nodeType": "YulLiteral",
                            "src": "38725:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "38718:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38718:3:136"
                        },
                        "nativeSrc": "38718:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38718:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "38736:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "38736:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38739:4:136",
                            "nodeType": "YulLiteral",
                            "src": "38739:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "38732:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38732:3:136"
                        },
                        "nativeSrc": "38732:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38732:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "38714:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38714:3:136"
                    },
                    "nativeSrc": "38714:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38714:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "38706:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "38706:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "38772:22:136",
                    "nodeType": "YulBlock",
                    "src": "38772:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "38774:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "38774:16:136"
                          },
                          "nativeSrc": "38774:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38774:18:136"
                        },
                        "nativeSrc": "38774:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38774:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "38760:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "38760:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38766:4:136",
                        "nodeType": "YulLiteral",
                        "src": "38766:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "38757:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "38757:2:136"
                    },
                    "nativeSrc": "38757:14:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38757:14:136"
                  },
                  "nativeSrc": "38754:40:136",
                  "nodeType": "YulIf",
                  "src": "38754:40:136"
                }
              ]
            },
            "name": "checked_sub_t_uint8",
            "nativeSrc": "38649:151:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "38678:1:136",
                "nodeType": "YulTypedName",
                "src": "38678:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "38681:1:136",
                "nodeType": "YulTypedName",
                "src": "38681:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "38687:4:136",
                "nodeType": "YulTypedName",
                "src": "38687:4:136",
                "type": ""
              }
            ],
            "src": "38649:151:136"
          }
        ]
      },
      "contents": "{\n    { }\n    function abi_decode_bytes_calldata(offset, end) -> arrayPos, length\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        length := calldataload(offset)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        arrayPos := add(offset, 0x20)\n        if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_struct$_DataPushReport_$37274_calldata_ptrt_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(dataEnd, _1), 224) { revert(0, 0) }\n        value0 := _1\n        let offset_1 := calldataload(add(headStart, 32))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        let value1_1, value2_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n        value1 := value1_1\n        value2 := value2_1\n    }\n    function panic_error_0x21()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x21)\n        revert(0, 0x24)\n    }\n    function abi_encode_enum_ResultStatus(value, pos)\n    {\n        if iszero(lt(value, 256)) { panic_error_0x21() }\n        mstore(pos, value)\n    }\n    function abi_encode_enum_RadonDataTypes(value, pos)\n    {\n        if iszero(lt(value, 20)) { panic_error_0x21() }\n        mstore(pos, value)\n    }\n    function abi_encode_userDefinedValueType_Timestamp(value, pos)\n    {\n        mstore(pos, and(value, 0xffffffffffffffff))\n    }\n    function abi_encode_bytes(value, pos) -> end\n    {\n        let length := mload(value)\n        mstore(pos, length)\n        mcopy(add(pos, 0x20), add(value, 0x20), length)\n        mstore(add(add(pos, length), 0x20), 0)\n        end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n    }\n    function abi_encode_uint8(value, pos)\n    { mstore(pos, and(value, 0xff)) }\n    function abi_encode_struct_DataResult(value, pos) -> end\n    {\n        abi_encode_enum_ResultStatus(mload(value), pos)\n        let memberValue0 := mload(add(value, 0x20))\n        abi_encode_enum_RadonDataTypes(memberValue0, add(pos, 0x20))\n        mstore(add(pos, 0x40), mload(add(value, 0x40)))\n        mstore(add(pos, 0x60), mload(add(value, 0x60)))\n        mstore(add(pos, 0x80), and(mload(add(value, 0x80)), 0xffffffffffffffff))\n        let memberValue0_1 := mload(add(value, 0xa0))\n        mstore(add(pos, 0xa0), 0xc0)\n        let memberValue0_2 := mload(memberValue0_1)\n        mstore(add(pos, 0xc0), 0xc0)\n        let memberValue0_3 := mload(memberValue0_2)\n        mstore(add(pos, 384), 0x40)\n        let tail := abi_encode_bytes(memberValue0_3, add(pos, 448))\n        mstore(add(pos, 416), mload(add(memberValue0_2, 0x20)))\n        mstore(add(pos, 224), and(mload(add(memberValue0_1, 0x20)), 0xff))\n        let memberValue0_4 := mload(add(memberValue0_1, 0x40))\n        abi_encode_uint8(memberValue0_4, add(pos, 256))\n        let memberValue0_5 := mload(add(memberValue0_1, 0x60))\n        abi_encode_uint8(memberValue0_5, add(pos, 288))\n        let memberValue0_6 := mload(add(memberValue0_1, 0x80))\n        abi_encode_userDefinedValueType_Timestamp(memberValue0_6, add(pos, 320))\n        let memberValue0_7 := mload(add(memberValue0_1, 0xa0))\n        abi_encode_userDefinedValueType_Timestamp(memberValue0_7, add(pos, 352))\n        end := tail\n    }\n    function abi_encode_tuple_t_address_t_struct$_DataResult_$37293_memory_ptr__to_t_address_t_struct$_DataResult_$37293_memory_ptr__fromStack_library_reversed(headStart, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), 64)\n        tail := abi_encode_struct_DataResult(value1, add(headStart, 64))\n    }\n    function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n    }\n    function validator_assert_enum_QueryResponseStatus(value)\n    {\n        if iszero(lt(value, 7)) { panic_error_0x21() }\n    }\n    function abi_encode_tuple_t_enum$_QueryResponseStatus_$28682__to_t_uint8__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        validator_assert_enum_QueryResponseStatus(value0)\n        mstore(headStart, value0)\n    }\n    function abi_decode_array_address_dyn_calldata(offset, end) -> arrayPos, length\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        length := calldataload(offset)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        arrayPos := add(offset, 0x20)\n        if gt(add(add(offset, shl(5, length)), 0x20), end) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value0_1, value1_1 := abi_decode_array_address_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n    }\n    function abi_decode_enum_QueryStatus(offset) -> value\n    {\n        value := calldataload(offset)\n        if iszero(lt(value, 7)) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_enum$_QueryStatus_$37335(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_enum_QueryStatus(headStart)\n    }\n    function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_bytes(value0, add(headStart, 32))\n    }\n    function abi_encode_tuple_t_enum$_ResultStatus_$37698__to_t_uint8__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        abi_encode_enum_ResultStatus(value0, headStart)\n    }\n    function abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_DataResult(value0, add(headStart, 32))\n    }\n    function validator_revert_contract_IWitOracleRadonRegistry(value)\n    {\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n    }\n    function validator_revert_userDefinedValueType_QueryId(value)\n    {\n        if iszero(eq(value, and(value, 0xffffffffffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_userDefinedValueType_QueryId(offset) -> value\n    {\n        value := calldataload(offset)\n        validator_revert_userDefinedValueType_QueryId(value)\n    }\n    function abi_decode_tuple_t_contract$_IWitOracleRadonRegistry_$27394t_userDefinedValueType$_QueryId_$37151(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_contract_IWitOracleRadonRegistry(value)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_userDefinedValueType_QueryId(value_1)\n        value1 := value_1\n    }\n    function abi_encode_userDefinedValueType_QueryUUID(value, pos)\n    {\n        mstore(pos, and(value, not(0xffffffffffffffffffffffffffffffffff)))\n    }\n    function abi_encode_userDefinedValueType_QueryEvmReward(value, pos)\n    {\n        mstore(pos, and(value, 0xffffffffffffffffff))\n    }\n    function abi_encode_tuple_t_struct$_DDR_$26943_memory_ptr__to_t_struct$_DDR_$26943_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), and(mload(value0), 0xffffffffffffffff))\n        mstore(add(headStart, 64), and(mload(add(value0, 32)), not(0xffffffffffffffffffffffffffffffffff)))\n        mstore(add(headStart, 96), and(mload(add(value0, 64)), 0xffffffffffffffffff))\n        let memberValue0 := mload(add(value0, 96))\n        mstore(add(headStart, 128), 0xa0)\n        let tail_1 := add(headStart, 320)\n        mstore(add(headStart, 192), and(mload(memberValue0), 0xffff))\n        mstore(add(headStart, 224), and(mload(add(memberValue0, 32)), 0xffff))\n        mstore(add(headStart, 256), and(mload(add(memberValue0, 64)), 0xffffffffffffffff))\n        let memberValue0_1 := mload(add(memberValue0, 96))\n        mstore(add(headStart, 288), 128)\n        let pos := tail_1\n        let length := mload(memberValue0_1)\n        mstore(tail_1, length)\n        pos := add(headStart, 352)\n        let srcPtr := add(memberValue0_1, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, and(mload(srcPtr), not(0xffffffffffffffffffffffff)))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        let memberValue0_2 := mload(add(value0, 128))\n        mstore(add(headStart, 0xa0), add(sub(pos, headStart), not(31)))\n        tail := abi_encode_bytes(memberValue0_2, pos)\n    }\n    function abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        validator_assert_enum_QueryResponseStatus(value0)\n        mstore(headStart, value0)\n    }\n    function abi_decode_tuple_t_contract$_IWitOracleRadonRegistry_$27394t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_contract_IWitOracleRadonRegistry(value)\n        value0 := value\n        let offset := calldataload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value1_1, value2_1 := abi_decode_array_address_dyn_calldata(add(headStart, offset), dataEnd)\n        value1 := value1_1\n        value2 := value2_1\n    }\n    function abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        let tail_1 := add(headStart, 32)\n        mstore(headStart, 32)\n        let pos := tail_1\n        let length := mload(value0)\n        mstore(tail_1, length)\n        pos := add(headStart, 64)\n        let tail_2 := add(add(headStart, shl(5, length)), 64)\n        let srcPtr := add(value0, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, add(sub(tail_2, headStart), not(63)))\n            tail_2 := abi_encode_bytes(mload(srcPtr), tail_2)\n            srcPtr := add(srcPtr, 32)\n            pos := add(pos, 32)\n        }\n        tail := tail_2\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147__to_t_uint72__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffffff))\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n    }\n    function abi_encode_struct_QueryRequest(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffff))\n        let memberValue0 := mload(add(value, 0x40))\n        mstore(add(pos, 0x40), 0x80)\n        let tail := abi_encode_bytes(memberValue0, add(pos, 0x80))\n        mstore(add(pos, 0x60), mload(add(value, 0x60)))\n        end := tail\n    }\n    function abi_encode_struct_QueryResponse(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffffffffffffff))\n        mstore(add(pos, 0x40), mload(add(value, 0x40)))\n        let memberValue0 := mload(add(value, 0x60))\n        mstore(add(pos, 0x60), 0xa0)\n        let tail := abi_encode_bytes(memberValue0, add(pos, 0xa0))\n        mstore(add(pos, 0x80), and(mload(add(value, 0x80)), sub(shl(160, 1), 1)))\n        end := tail\n    }\n    function abi_encode_tuple_t_struct$_Query_$37326_memory_ptr__to_t_struct$_Query_$37326_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        let memberValue0 := mload(value0)\n        mstore(add(headStart, 32), 0x0100)\n        let tail_1 := abi_encode_struct_QueryRequest(memberValue0, add(headStart, 288))\n        let memberValue0_1 := mload(add(value0, 32))\n        mstore(add(headStart, 64), add(sub(tail_1, headStart), not(31)))\n        let tail_2 := abi_encode_struct_QueryResponse(memberValue0_1, tail_1)\n        let memberValue0_2 := mload(add(value0, 64))\n        mstore(add(headStart, 96), and(mload(memberValue0_2), 0xffff))\n        mstore(add(headStart, 128), and(mload(add(memberValue0_2, 32)), 0xffff))\n        mstore(add(headStart, 160), and(mload(add(memberValue0_2, 64)), 0xffffffffffffffff))\n        let memberValue0_3 := mload(add(value0, 96))\n        abi_encode_userDefinedValueType_QueryUUID(memberValue0_3, add(headStart, 192))\n        let memberValue0_4 := mload(add(value0, 128))\n        abi_encode_userDefinedValueType_QueryEvmReward(memberValue0_4, add(headStart, 224))\n        let memberValue0_5 := mload(add(value0, 160))\n        abi_encode_userDefinedValueType_Timestamp(memberValue0_5, add(headStart, 0x0100))\n        tail := tail_2\n    }\n    function abi_encode_tuple_t_struct$_QueryRequest_$37351_memory_ptr__to_t_struct$_QueryRequest_$37351_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryRequest(value0, add(headStart, 32))\n    }\n    function abi_encode_tuple_t_struct$_QueryResponse_$37365_memory_ptr__to_t_struct$_QueryResponse_$37365_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryResponse(value0, add(headStart, 32))\n    }\n    function panic_error_0x41()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x41)\n        revert(0, 0x24)\n    }\n    function finalize_allocation_5061(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0xc0)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function finalize_allocation(memPtr, size)\n    {\n        let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function abi_decode_address(offset) -> value\n    {\n        value := calldataload(offset)\n        validator_revert_contract_IWitOracleRadonRegistry(value)\n    }\n    function abi_decode_uint32(offset) -> value\n    {\n        value := calldataload(offset)\n        if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n    }\n    function array_allocation_size_bytes(length) -> size\n    {\n        if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n        size := add(and(add(length, 31), not(31)), 0x20)\n    }\n    function abi_decode_bytes(offset, end) -> array\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        let length := calldataload(offset)\n        let _1 := array_allocation_size_bytes(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _1)\n        mstore(memPtr, length)\n        if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n        calldatacopy(add(memPtr, 0x20), add(offset, 0x20), length)\n        mstore(add(add(memPtr, length), 0x20), 0)\n        array := memPtr\n    }\n    function abi_decode_tuple_t_struct$_QueryResponse_$18100_memory_ptrt_enum$_QueryStatus_$37335t_uint64(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(dataEnd, _1), 0xc0) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_5061(memPtr)\n        let value := calldataload(_1)\n        validator_revert_contract_IWitOracleRadonRegistry(value)\n        mstore(memPtr, value)\n        mstore(add(memPtr, 32), abi_decode_uint32(add(_1, 32)))\n        mstore(add(memPtr, 64), abi_decode_userDefinedValueType_QueryId(add(_1, 64)))\n        let value_1 := 0\n        value_1 := calldataload(add(_1, 96))\n        mstore(add(memPtr, 96), value_1)\n        let offset_1 := calldataload(add(_1, 128))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 128), abi_decode_bytes(add(_1, offset_1), dataEnd))\n        mstore(add(memPtr, 160), abi_decode_address(add(_1, 160)))\n        value0 := memPtr\n        value1 := abi_decode_enum_QueryStatus(add(headStart, 32))\n        value2 := abi_decode_userDefinedValueType_QueryId(add(headStart, 64))\n    }\n    function abi_decode_tuple_t_addresst_uint256t_uint64t_uint256t_userDefinedValueType$_Timestamp_$37157t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5, value6, value7\n    {\n        if slt(sub(dataEnd, headStart), 224) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_contract_IWitOracleRadonRegistry(value)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        let value_2 := calldataload(add(headStart, 64))\n        validator_revert_userDefinedValueType_QueryId(value_2)\n        value2 := value_2\n        let value_3 := 0\n        value_3 := calldataload(add(headStart, 96))\n        value3 := value_3\n        let value_4 := calldataload(add(headStart, 128))\n        validator_revert_userDefinedValueType_QueryId(value_4)\n        value4 := value_4\n        let value_5 := 0\n        value_5 := calldataload(add(headStart, 160))\n        value5 := value_5\n        let offset := calldataload(add(headStart, 192))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value6_1, value7_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value6 := value6_1\n        value7 := value7_1\n    }\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_decode_tuple_t_struct$_Committee_$18107_storage_ptrt_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        value0 := calldataload(headStart)\n        let offset := calldataload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value1_1, value2_1 := abi_decode_array_address_dyn_calldata(add(headStart, offset), dataEnd)\n        value1 := value1_1\n        value2 := value2_1\n    }\n    function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_encode_tuple_t_stringliteral_30772d4095a06ca54b627b4e39760dd156e815c905a325e265f716e199850858__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 35)\n        mstore(add(headStart, 64), \"WitOracleDataLib: invalid signat\")\n        mstore(add(headStart, 96), \"ure\")\n        tail := add(headStart, 128)\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_Timestamp_$37157(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n    }\n    function access_calldata_tail_t_bytes_calldata_ptr(base_ref, ptr_to_tail) -> addr, length\n    {\n        let rel_offset_of_tail := calldataload(ptr_to_tail)\n        if iszero(slt(rel_offset_of_tail, add(sub(calldatasize(), base_ref), not(30)))) { revert(0, 0) }\n        let addr_1 := add(base_ref, rel_offset_of_tail)\n        length := calldataload(addr_1)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        addr := add(addr_1, 0x20)\n        if sgt(addr, sub(calldatasize(), length)) { revert(0, 0) }\n    }\n    function extract_byte_array_length(data) -> length\n    {\n        length := shr(1, data)\n        let outOfPlaceEncoding := and(data, 1)\n        if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n        if eq(outOfPlaceEncoding, lt(length, 32))\n        {\n            mstore(0, shl(224, 0x4e487b71))\n            mstore(4, 0x22)\n            revert(0, 0x24)\n        }\n    }\n    function panic_error_0x32()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x32)\n        revert(0, 0x24)\n    }\n    function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_contract_IWitOracleRadonRegistry(value)\n        value0 := value\n    }\n    function abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        let tail_1 := add(headStart, 32)\n        mstore(headStart, 32)\n        let pos := tail_1\n        mstore(tail_1, value1)\n        pos := add(headStart, 64)\n        let srcPtr := value0\n        let i := 0\n        for { } lt(i, value1) { i := add(i, 1) }\n        {\n            let value := calldataload(srcPtr)\n            validator_revert_contract_IWitOracleRadonRegistry(value)\n            mstore(pos, and(value, sub(shl(160, 1), 1)))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_bytes(value0, add(headStart, 32))\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := mload(headStart)\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_decode_tuple_t_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := mload(_1)\n        let _2 := array_allocation_size_bytes(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        mstore(memPtr, length)\n        if gt(add(add(_1, length), 32), dataEnd) { revert(0, 0) }\n        mcopy(add(memPtr, 32), add(_1, 32), length)\n        mstore(add(add(memPtr, length), 32), 0)\n        value0 := memPtr\n    }\n    function array_dataslot_bytes_storage(ptr) -> data\n    {\n        mstore(0, ptr)\n        data := keccak256(0, 0x20)\n    }\n    function abi_encode_struct_QuerySLA_storage(value, pos)\n    {\n        let slotValue := sload(value)\n        mstore(pos, and(slotValue, 0xffff))\n        mstore(add(pos, 0x20), and(shr(16, slotValue), 0xffff))\n        mstore(add(pos, 0x40), and(shr(0x20, slotValue), 0xffffffffffffffff))\n    }\n    function abi_encode_tuple_t_bytes_storage_t_struct$_QuerySLA_$37373_storage__to_t_bytes_memory_ptr_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        mstore(headStart, 128)\n        let ret := 0\n        let slotValue := sload(value0)\n        let length := extract_byte_array_length(slotValue)\n        mstore(add(headStart, 128), length)\n        switch and(slotValue, 1)\n        case 0 {\n            mstore(add(headStart, 160), and(slotValue, not(255)))\n            ret := add(add(headStart, shl(5, iszero(iszero(length)))), 160)\n        }\n        case 1 {\n            mstore(0, value0)\n            let dataPos := keccak256(0, 0x20)\n            let i := 0\n            for { } lt(i, length) { i := add(i, 0x20) }\n            {\n                mstore(add(add(headStart, i), 160), sload(dataPos))\n                dataPos := add(dataPos, 1)\n            }\n            ret := add(add(headStart, i), 160)\n        }\n        tail := ret\n        abi_encode_struct_QuerySLA_storage(value1, add(headStart, 0x20))\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_storage__to_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, value0)\n        abi_encode_struct_QuerySLA_storage(value1, add(headStart, 32))\n    }\n    function abi_encode_tuple_t_stringliteral_54a8984d6b3851bf52f7fdb98af230bb86396191e1aeefafdf00e9138213c4ef__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 17)\n        mstore(add(headStart, 64), \"not the requester\")\n        tail := add(headStart, 96)\n    }\n    function abi_encode_tuple_packed_t_stringliteral_68afdda45d235b4712618edf341d559b421ba34256f82bdfde4eb3b3f406ebf8_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, \"invalid query status: \")\n        let length := mload(value0)\n        mcopy(add(pos, 22), add(value0, 0x20), length)\n        let _1 := add(add(pos, length), 22)\n        mstore(_1, 0)\n        end := _1\n    }\n    function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_bytes(value0, add(headStart, 32))\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_address_t_uint256_t_uint256__to_t_uint64_t_address_t_uint256_t_uint256__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n        mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 64), value2)\n        mstore(add(headStart, 96), value3)\n    }\n    function abi_encode_bytes_calldata(start, length, pos) -> end\n    {\n        mstore(pos, length)\n        calldatacopy(add(pos, 0x20), start, length)\n        mstore(add(add(pos, length), 0x20), 0)\n        end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_address_t_uint256_t_uint256_t_string_memory_ptr_t_bytes_calldata_ptr__to_t_uint64_t_address_t_uint256_t_uint256_t_string_memory_ptr_t_bytes_memory_ptr__fromStack_reversed(headStart, value6, value5, value4, value3, value2, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n        mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 64), value2)\n        mstore(add(headStart, 96), value3)\n        mstore(add(headStart, 128), 192)\n        let tail_1 := abi_encode_bytes(value4, add(headStart, 192))\n        mstore(add(headStart, 160), sub(tail_1, headStart))\n        tail := abi_encode_bytes_calldata(value5, value6, tail_1)\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_uint256__to_t_uint64_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n        mstore(add(headStart, 32), value1)\n    }\n    function abi_encode_tuple_packed_t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr__to_t_array$_t_bytes20_$dyn_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n    {\n        let pos_1 := pos\n        pos_1 := pos\n        let srcPtr := value0\n        let i := 0\n        for { } lt(i, value1) { i := add(i, 1) }\n        {\n            let value := calldataload(srcPtr)\n            let _1 := and(value, not(0xffffffffffffffffffffffff))\n            if iszero(eq(value, _1)) { revert(0, 0) }\n            mstore(pos_1, _1)\n            pos_1 := add(pos_1, 0x20)\n            srcPtr := add(srcPtr, 0x20)\n        }\n        end := pos_1\n    }\n    function abi_decode_tuple_t_uint16(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n        value0 := value\n    }\n    function abi_decode_tuple_t_uint64(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_RadonHash_$37153_t_uint16_t_uint16_t_uint64_t_userDefinedValueType$_Timestamp_$37157_t_bytes_calldata_ptr__to_t_bytes32_t_bytes32_t_uint16_t_uint16_t_uint64_t_uint64_t_bytes_memory_ptr__fromStack_reversed(headStart, value7, value6, value5, value4, value3, value2, value1, value0) -> tail\n    {\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffff))\n        mstore(add(headStart, 96), and(value3, 0xffff))\n        mstore(add(headStart, 128), and(value4, 0xffffffffffffffff))\n        mstore(add(headStart, 160), and(value5, 0xffffffffffffffff))\n        mstore(add(headStart, 192), 224)\n        tail := abi_encode_bytes_calldata(value6, value7, add(headStart, 224))\n    }\n    function abi_encode_tuple_t_bytes32_t_uint8_t_bytes32_t_bytes32__to_t_bytes32_t_uint8_t_bytes32_t_bytes32__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), and(value1, 0xff))\n        mstore(add(headStart, 64), value2)\n        mstore(add(headStart, 96), value3)\n    }\n    function abi_encode_tuple_t_uint8_t_uint8__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, and(value0, 0xff))\n        mstore(add(headStart, 32), and(value1, 0xff))\n    }\n    function panic_error_0x11()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x11)\n        revert(0, 0x24)\n    }\n    function checked_add_t_uint64(x, y) -> sum\n    {\n        sum := add(and(x, 0xffffffffffffffff), and(y, 0xffffffffffffffff))\n        if gt(sum, 0xffffffffffffffff) { panic_error_0x11() }\n    }\n    function checked_sub_t_uint256(x, y) -> diff\n    {\n        diff := sub(x, y)\n        if gt(diff, x) { panic_error_0x11() }\n    }\n    function abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        abi_encode_enum_ResultStatus(mload(value0), add(headStart, 32))\n        let memberValue0 := mload(add(value0, 32))\n        abi_encode_enum_RadonDataTypes(memberValue0, add(headStart, 64))\n        mstore(add(headStart, 96), mload(add(value0, 64)))\n        mstore(add(headStart, 128), mload(add(value0, 96)))\n        mstore(add(headStart, 160), and(mload(add(value0, 128)), 0xffffffffffffffff))\n        let memberValue0_1 := mload(add(value0, 160))\n        mstore(add(headStart, 0xc0), 0xc0)\n        let memberValue0_2 := mload(memberValue0_1)\n        mstore(add(headStart, 224), 0xc0)\n        let memberValue0_3 := mload(memberValue0_2)\n        mstore(add(headStart, 416), 64)\n        let tail_1 := abi_encode_bytes(memberValue0_3, add(headStart, 480))\n        mstore(add(headStart, 448), mload(add(memberValue0_2, 32)))\n        mstore(add(headStart, 256), and(mload(add(memberValue0_1, 32)), 0xff))\n        let memberValue0_4 := mload(add(memberValue0_1, 64))\n        abi_encode_uint8(memberValue0_4, add(headStart, 288))\n        let memberValue0_5 := mload(add(memberValue0_1, 96))\n        abi_encode_uint8(memberValue0_5, add(headStart, 320))\n        let memberValue0_6 := mload(add(memberValue0_1, 128))\n        abi_encode_userDefinedValueType_Timestamp(memberValue0_6, add(headStart, 352))\n        let memberValue0_7 := mload(add(memberValue0_1, 160))\n        abi_encode_userDefinedValueType_Timestamp(memberValue0_7, add(headStart, 384))\n        tail := tail_1\n    }\n    function abi_encode_tuple_t_uint64_t_bytes_memory_ptr__to_t_uint256_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n        mstore(add(headStart, 32), 64)\n        tail := abi_encode_bytes(value1, add(headStart, 64))\n    }\n    function return_data_selector() -> sig\n    {\n        if gt(returndatasize(), 3)\n        {\n            returndatacopy(0, 0, 4)\n            sig := shr(224, mload(0))\n        }\n    }\n    function try_decode_error_message() -> ret\n    {\n        if lt(returndatasize(), 0x44) { leave }\n        let data := mload(64)\n        returndatacopy(data, 4, add(returndatasize(), not(3)))\n        let offset := mload(data)\n        if or(gt(offset, 0xffffffffffffffff), gt(add(offset, 0x24), returndatasize())) { leave }\n        let msg := add(data, offset)\n        let length := mload(msg)\n        if gt(length, 0xffffffffffffffff) { leave }\n        if gt(add(add(msg, length), 0x20), add(add(data, returndatasize()), not(3))) { leave }\n        finalize_allocation(data, add(add(offset, length), 0x20))\n        ret := msg\n    }\n    function clean_up_bytearray_end_slots_bytes_storage(array, len, startIndex)\n    {\n        if gt(len, 31)\n        {\n            mstore(0, array)\n            let data := keccak256(0, 0x20)\n            let deleteStart := add(data, shr(5, add(startIndex, 31)))\n            if lt(startIndex, 0x20) { deleteStart := data }\n            let _1 := add(data, shr(5, add(len, 31)))\n            let start := deleteStart\n            for { } lt(start, _1) { start := add(start, 1) }\n            { sstore(start, 0) }\n        }\n    }\n    function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n    {\n        used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n    }\n    function copy_byte_array_to_storage_from_t_bytes_memory_ptr_to_t_bytes_storage(slot, src)\n    {\n        let newLen := mload(src)\n        if gt(newLen, 0xffffffffffffffff) { panic_error_0x41() }\n        clean_up_bytearray_end_slots_bytes_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n        let srcOffset := 0\n        srcOffset := 0x20\n        switch gt(newLen, 31)\n        case 1 {\n            let loopEnd := and(newLen, not(31))\n            let dstPtr := array_dataslot_bytes_storage(slot)\n            let i := 0\n            for { } lt(i, loopEnd) { i := add(i, 0x20) }\n            {\n                sstore(dstPtr, mload(add(src, srcOffset)))\n                dstPtr := add(dstPtr, 1)\n                srcOffset := add(srcOffset, 0x20)\n            }\n            if lt(loopEnd, newLen)\n            {\n                let lastValue := mload(add(src, srcOffset))\n                sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n            }\n            sstore(slot, add(shl(1, newLen), 1))\n        }\n        default {\n            let value := 0\n            if newLen\n            {\n                value := mload(add(src, srcOffset))\n            }\n            sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n        }\n    }\n    function increment_t_uint256(value) -> ret\n    {\n        if eq(value, not(0)) { panic_error_0x11() }\n        ret := add(value, 1)\n    }\n    function checked_add_t_uint256(x, y) -> sum\n    {\n        sum := add(x, y)\n        if gt(x, sum) { panic_error_0x11() }\n    }\n    function abi_encode_tuple_t_uint8__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xff))\n    }\n    function checked_mul_t_uint64(x, y) -> product\n    {\n        let product_raw := mul(and(x, 0xffffffffffffffff), and(y, 0xffffffffffffffff))\n        product := and(product_raw, 0xffffffffffffffff)\n        if iszero(eq(product, product_raw)) { panic_error_0x11() }\n    }\n    function mod_t_uint256(x, y) -> r\n    {\n        if iszero(y)\n        {\n            mstore(0, shl(224, 0x4e487b71))\n            mstore(4, 0x12)\n            revert(0, 0x24)\n        }\n        r := mod(x, y)\n    }\n    function abi_encode_tuple_t_stringliteral_92a4e60c9c8a6bab113d51719bd32c972951c92a48fb0ef633db4f8d512f86fe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 39)\n        mstore(add(headStart, 64), \"WitnetCBOR.skip: unsupported maj\")\n        mstore(add(headStart, 96), \"or type\")\n        tail := add(headStart, 128)\n    }\n    function checked_sub_t_int64(x, y) -> diff\n    {\n        diff := sub(signextend(7, x), signextend(7, y))\n        if or(slt(diff, not(0x7fffffffffffffff)), sgt(diff, 0x7fffffffffffffff)) { panic_error_0x11() }\n    }\n    function abi_encode_tuple_t_uint8_t_rational_1_by_1__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, and(value0, 0xff))\n        mstore(add(headStart, 32), value1)\n    }\n    function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n    }\n    function checked_sub_t_uint8(x, y) -> diff\n    {\n        diff := sub(and(x, 0xff), and(y, 0xff))\n        if gt(diff, 0xff) { panic_error_0x11() }\n    }\n}",
      "id": 136,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "sourceMap": "598:27077:58:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;598:27077:58;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "598:27077:58:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8750:967;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;16764:1305;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7983:259::-;;;;;;;;;;-1:-1:-1;7983:259:58;;;;;:::i;:::-;;:::i;:::-;;7721:254;;;;;;;;;;-1:-1:-1;7721:254:58;;;;;:::i;:::-;;:::i;27543:127::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;15111:1645::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;14696:403::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;24987:1510::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;14213:475::-;;;;;;:::i;:::-;;:::i;18265:769::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;9889:763::-;;;;;;;;;;-1:-1:-1;9889:763:58;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;11162:33:136;;;11144:52;;11132:2;11117:18;9889:763:58;10955:247:136;10660:1061:58;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;26675:470::-;;;;;;:::i;:::-;;:::i;11729:891::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12628:1577::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8420:322::-;;;;;;:::i;:::-;;:::i;19042:3313::-;;;;;;;;;;-1:-1:-1;19042:3313:58;;;;;:::i;:::-;;:::i;:::-;;;18864:25:136;;;18852:2;18837:18;19042:3313:58;18710:185:136;27153:382:58;;;;;;;;;;-1:-1:-1;27153:382:58;;;;;:::i;:::-;;:::i;8750:967::-;8941:20;8977:30;;:::i;:::-;9050:59;9072:10;;9050:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9084:24:58;;-1:-1:-1;9084:15:58;;-1:-1:-1;9084:22:58;;-1:-1:-1;9084:24:58:i;:::-;9050:21;:59::i;:::-;-1:-1:-1;;;;;9128:30:58;;;;;;:16;:30;;;;;;9035:74;;-1:-1:-1;9128:30:58;;9120:78;;;;-1:-1:-1;;;9120:78:58;;19868:2:136;9120:78:58;;;19850:21:136;19907:2;19887:18;;;19880:30;19946:34;19926:18;;;19919:62;-1:-1:-1;;;19997:18:136;;;19990:33;20040:19;;9120:78:58;;;;;;;;;9249:370;;;;;;;;;-1:-1:-1;;;;;9249:370:58;;;;-1:-1:-1;9249:370:58;;;;9217:492;;9249:370;;;9525:31;;;;;;;;:::i;:::-;-1:-1:-1;;;;;9249:370:58;;;9437:27;;9249:370;;;;;;9341:31;;;;9437:15;9341:31;:::i;:::-;9249:370;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9249:370:58;;;-1:-1:-1;;;9249:370:58;;;;;9635:28;9685:12;9217:17;:492::i;:::-;9209:500;;8750:967;;;;;;:::o;16764:1305::-;16853:36;16907:31;16941:23;16956:7;16941:14;:23::i;:::-;16907:57;-1:-1:-1;16995:28:58;16979:12;:44;;;;;;;;:::i;:::-;;16975:1087;;17040:26;3561:23;;;-1:-1:-1;;;;;;;;;;;3561:23:58;;;;;17069:59;;17147:19;;17069:59;;17040:26;17069:59;;17147:19;;;:::i;:::-;;;:23;17143:533;;;17289:15;;-1:-1:-1;;;17308:12:58;17289;;17302:1;;17289:15;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;17289:15:58;-1:-1:-1;;;;;17289:31:58;;;:164;;17411:42;17289:164;;;17344:42;17289:164;17281:191;16764:1305;-1:-1:-1;;;;16764:1305:58:o;17143:533::-;-1:-1:-1;17614:46:58;;16764:1305;-1:-1:-1;;;16764:1305:58:o;16975:1087::-;17723:25;17707:12;:41;;;;;;;;:::i;:::-;;17703:359;;-1:-1:-1;17772:45:58;;16764:1305;-1:-1:-1;;16764:1305:58:o;17703:359::-;17865:26;17849:12;:42;;;;;;;;:::i;:::-;;17845:217;;-1:-1:-1;17915:44:58;;16764:1305;-1:-1:-1;;16764:1305:58:o;17845:217::-;-1:-1:-1;18009:41:58;;16764:1305;-1:-1:-1;;16764:1305:58:o;17845:217::-;16896:1173;16764:1305;;;:::o;7983:259::-;8060:7;8055:114;8073:21;;;8055:114;;;8152:5;8118:16;8152:5;8135:9;;8145:2;8135:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;8118:31:58;;;;;;;;;;;;-1:-1:-1;8118:31:58;:39;;-1:-1:-1;;8118:39:58;;;;;;;;;;-1:-1:-1;8096:5:58;8055:114;;;;8184:50;8224:9;;8184:50;;;;;;;:::i;:::-;;;;;;;;7983:259;;:::o;7721:254::-;7796:7;7791:113;7809:21;;;7791:113;;;7888:4;7854:16;:31;7871:9;;7881:2;7871:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7854:31:58;;;;;;;;;;;;-1:-1:-1;7854:31:58;:38;;-1:-1:-1;;7854:38:58;;;;;;;;;;-1:-1:-1;7832:5:58;7791:113;;;;7919:48;7957:9;;7919:48;;;;;;;:::i;27543:127::-;27610:13;27643:19;27654:7;27643:10;:19::i;:::-;27636:26;27543:127;-1:-1:-1;;27543:127:58:o;15111:1645::-;15179:19;15211:31;15245:23;15260:7;15245:14;:23::i;:::-;15279:32;3561:23;;;-1:-1:-1;;;;;;;;;;;3561:23:58;;;;;15211:57;;-1:-1:-1;3561:32:58;;15371:28;15211:57;15355:44;;;;;;;;:::i;:::-;;15351:1398;;15456:1;15420:10;:26;;:33;;;;;:::i;:::-;;;:37;15416:601;;;15572:26;;;:29;;-1:-1:-1;;;15605:12:58;15572:26;15599:1;;15572:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;15572:29:58;-1:-1:-1;;;;;15572:45:58;;;15568:434;;15642:31;15676:60;:48;15697:10;:26;;15676:48;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:20;:48::i;:::-;:58;:60::i;:::-;15642:94;;15779:1;15763:6;:13;:17;15759:224;;;-1:-1:-1;15816:38:58;;15111:1645;-1:-1:-1;;;;15111:1645:58:o;15759:224::-;15938:20;:6;15945:1;15938:9;;;;;;;;:::i;:::-;;;;;;;:18;:20::i;:::-;-1:-1:-1;;;;;15918:41:58;;;;;;;;;:::i;:::-;15911:48;15111:1645;-1:-1:-1;;;;;15111:1645:58:o;15568:434::-;-1:-1:-1;16038:28:58;;15111:1645;-1:-1:-1;;;15111:1645:58:o;15351:1398::-;16114:27;16098:12;:43;;;;;;;;:::i;:::-;;16094:655;;-1:-1:-1;16165:41:58;;15111:1645;-1:-1:-1;;;15111:1645:58:o;16094:655::-;16260:25;16244:12;:41;;;;;;;;:::i;:::-;;:104;;;-1:-1:-1;16322:26:58;16306:12;:42;;;;;;;;:::i;:::-;;16244:104;16226:523;;;-1:-1:-1;16382:39:58;;15111:1645;-1:-1:-1;;;15111:1645:58:o;16226:523::-;16483:26;16467:12;:42;;;;;;;;:::i;:::-;;:106;;;-1:-1:-1;16546:27:58;16530:12;:43;;;;;;;;:::i;:::-;;16467:106;16449:300;;;-1:-1:-1;16607:42:58;;15111:1645;-1:-1:-1;;;15111:1645:58:o;16449:300::-;-1:-1:-1;16699:38:58;;15111:1645;-1:-1:-1;;;15111:1645:58:o;14696:403::-;14758:32;;:::i;:::-;14803:31;14837:23;14852:7;14837:14;:23::i;:::-;14803:57;;14871:38;14912:18;14922:7;14912:9;:18::i;:::-;14948:143;;;;;;;;14977:16;;;14948:143;;-1:-1:-1;;;;;14948:143:58;;;;-1:-1:-1;;;14948:143:58;;;;;;;;-1:-1:-1;;;14948:143:58;;-1:-1:-1;;;;;14948:143:58;;;;;;;;;;;;;;;;;;;;;14977:16;;-1:-1:-1;14948:143:58;;;;14977:16;14948:143;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;14948:143:58;;;-1:-1:-1;;14948:143:58;;;;;;-1:-1:-1;;;;;14948:143:58;;;;;;15061:18;;;;15008:12;;-1:-1:-1;;;15061:18:58;;-1:-1:-1;;;;;15061:18:58;14948:14;:143::i;24987:1510::-;25158:42;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25158:42:58;25218:38;25259:41;25291:7;-1:-1:-1;;;;;25259:41:58;:9;:41::i;:::-;25411:25;;;;;;-1:-1:-1;25321:27:58;;35860:33:116;25448:254:58;;25505:29;;;25488:46;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;25562:31:58;;-1:-1:-1;;;25562:31:58;;25488:46;;-1:-1:-1;;;;;;;25562:15:58;;;;;-1:-1:-1;25562:31:58;;-1:-1:-1;25488:46:58;;25562:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25549:44;;25448:254;;;25643:47;;-1:-1:-1;;;25643:47:58;;;;;18864:25:136;;;-1:-1:-1;;;;;25643:35:58;;;;;18837:18:136;;25643:47:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;25643:47:58;;;;;;;;;;;;:::i;:::-;25626:64;;25448:254;25799:25;;-1:-1:-1;;;;;25799:25:58;25722:42;25767:58;;;:17;:58;;;;;;;;:84;;;;;;;;25799:25;25767:106;25722:151;;;;;;;;;;;;;;;;;;;25767:106;;25722:151;;;25767:106;25722:151;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;25722:151:58;;;;;;;;;;;;;;;;;;;;;;;25886:32;25921:7;:17;;25886:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;25886:52:58;-1:-1:-1;;;;;25886:52:58;-1:-1:-1;;;;;25886:52:58;;;;;;;25966:523;;;;;;;;26026:7;-1:-1:-1;;;;;25966:523:58;;;;;26059:7;:12;;;;;;;;;;;;-1:-1:-1;;;;;25966:523:58;;;;;;26102:7;:14;;;;;;;;;;-1:-1:-1;;;;;26102:14:58;-1:-1:-1;;;;;25966:523:58;;;;;26144:289;;;;;;;;26225:9;:26;;;26144:289;;;;;;26288:9;:26;;;26144:289;;;;;;26351:9;:26;;;-1:-1:-1;;;;;26144:289:58;;;;;26407:10;26144:289;;;25966:523;;;;26463:14;25966:523;;;25959:530;;;;;;;24987:1510;;;;:::o;14213:475::-;14275:18;14306:38;14347:18;14357:7;14347:9;:18::i;:::-;14380:16;;;:32;:16;;-1:-1:-1;;;;14380:32:58;;-1:-1:-1;;;;;14380:32:58;:37;14376:305;;-1:-1:-1;14441:28:58;;14213:475;-1:-1:-1;;14213:475:58:o;14376:305::-;14505:25;;-1:-1:-1;;;;;14505:25:58;:39;14501:180;;-1:-1:-1;14568:25:58;;14213:475;-1:-1:-1;;14213:475:58:o;18265:769::-;18443:24;18509:8;-1:-1:-1;;;;;18497:28:58;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;18485:40:58;-1:-1:-1;18541:8:58;18536:491;18555:21;;;18536:491;;;18601:16;18642:8;;18651:3;18642:13;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18601:55:58;;;18671:38;18712:19;18722:8;18712:9;:19::i;:::-;18764:25;;;;18671:60;;-1:-1:-1;18764:236:58;;18931:69;;-1:-1:-1;;;18931:69:58;;-1:-1:-1;;;;;18931:19:58;;;;;:69;;18951:29;;;;18982:17;;;;18931:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18931:69:58;;;;;;;;;;;;:::i;:::-;18764:236;;;18865:25;;;;18823:88;;-1:-1:-1;;;18823:88:58;;-1:-1:-1;;;;;18823:19:58;;;;;:88;;18865:25;18893:17;;;;18823:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18823:88:58;;;;;;;;;;;;:::i;:::-;18746:9;18756:3;18746:14;;;;;;;;:::i;:::-;;;;;;;;;;:269;-1:-1:-1;;18578:6:58;;18536:491;;;;18265:769;;;;;:::o;9889:763::-;9963:33;10015:38;10056:18;10066:7;10056:9;:18::i;:::-;10121:25;;;;-1:-1:-1;;;;;;10121:25:58;10107:10;:39;10085:106;;;;-1:-1:-1;;;10085:106:58;;25860:2:136;10085:106:58;;;25842:21:136;25899:2;25879:18;;;25872:30;-1:-1:-1;;;25918:18:136;;;25911:47;25975:18;;10085:106:58;25658:341:136;10085:106:58;10202:31;10236:23;10251:7;10236:14;:23::i;:::-;10202:57;-1:-1:-1;10304:26:58;10288:12;:42;;;;;;;;:::i;:::-;;;:107;;;;-1:-1:-1;10367:28:58;10351:12;:44;;;;;;;;:::i;:::-;;;10288:107;10270:295;;;10514:22;10523:12;10514:8;:22::i;:::-;10436:115;;;;;;;;:::i;:::-;;;;-1:-1:-1;;10436:115:58;;;;;;;;;;-1:-1:-1;;;10422:131:58;;;;;;;:::i;10270:295::-;10589:14;;;;10621:23;;;;-1:-1:-1;;;;;;;;;;;10621:23:58;;;;;10614:30;;;-1:-1:-1;;;10589:14:58;;;-1:-1:-1;;;;;10589:14:58;;-1:-1:-1;10621:23:58;;10614:30;10621:14;10614:30;;10621:23;10614:30;:::i;:::-;-1:-1:-1;10614:30:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;10614:30:58;;;;-1:-1:-1;;;;;;10614:30:58;;;-1:-1:-1;10614:30:58;;;;;-1:-1:-1;;;;;;10614:30:58;;;;;;;;;-1:-1:-1;9889:763:58;;;-1:-1:-1;;9889:763:58:o;10660:1061::-;10723:19;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10723:19:58;-1:-1:-1;;;;;10796:46:58;;10755:38;10796:46;;;-1:-1:-1;;;;;;;;;;;10796:46:58;;;;;10971:18;;;;10796:46;;10755:38;;;;;10971:22;10967:448;;-1:-1:-1;;11084:16:58;;;:19;11156:18;;-1:-1:-1;;;11156:18:58;;-1:-1:-1;;;;;11156:18:58;;-1:-1:-1;;;11084:19:58;;;;10967:448;;;11239:5;11199:7;:15;;:29;;:36;;;;;:::i;:::-;;;:45;11195:220;;-1:-1:-1;;;11311:18:58;;;;11391:12;;;;;-1:-1:-1;;;11354:14:58;;-1:-1:-1;;;;;11354:14:58;;-1:-1:-1;;;11311:18:58;;-1:-1:-1;;;;;11311:18:58;11195:220;11432:281;;;;;;;;11469:24;11485:7;11469:15;:24::i;:::-;11432:281;;;;11518:25;11535:7;11518:16;:25::i;:::-;11432:281;;;;;;;;;;;11569:17;;;11432:281;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11432:281:58;;;;;;;;;;;;;;;;11607:12;;;;;-1:-1:-1;;;;;;11607:12:58;;;;11432:281;;;;;;;;-1:-1:-1;;;;;;;;11642:14:58;;;11432:281;;;;;;;-1:-1:-1;;;11683:18:58;;;;;11432:281;;;;;;;;-1:-1:-1;11425:288:58;;10660:1061;-1:-1:-1;;;;10660:1061:58:o;26675:470::-;26755:13;26793:25;26785:4;:33;;;;;;;;:::i;:::-;;26781:357;;-1:-1:-1;;26835:29:58;;;;;;;;;;;;-1:-1:-1;;;26835:29:58;;;;;26675:470::o;26781:357::-;26894:27;26886:4;:35;;;;;;;;:::i;:::-;;26882:256;;-1:-1:-1;;26938:31:58;;;;;;;;;;;;-1:-1:-1;;;26938:31:58;;;;;26675:470::o;26882:256::-;26999:28;26991:4;:36;;;;;;;;:::i;:::-;;26987:151;;-1:-1:-1;;27044:32:58;;;;;;;;;;;;;;;;;;26675:470::o;26987:151::-;-1:-1:-1;;27109:17:58;;;;;;;;;;;;-1:-1:-1;;;27109:17:58;;;;;26675:470::o;26987:151::-;26675:470;;;:::o;11729:891::-;11799:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11799:26:58;-1:-1:-1;;;;;11879:46:58;;11838:38;11879:46;;;-1:-1:-1;;;;;;;;;;;11879:46:58;;;;;:14;11940:29;;:36;;11979:5;;11940:29;:36;;;:::i;:::-;;;:44;11936:677;;;12044:226;;;;;;;;-1:-1:-1;12044:226:58;;;;;;;;;;;;;;;;;;;;;;;;;;;12228:25;;;;;12044:226;;;;;11729:891;-1:-1:-1;;11729:891:58:o;11936:677::-;12310:291;;;;;;;;12360:25;;-1:-1:-1;;;;;12360:25:58;;12310:291;;-1:-1:-1;;;12417:27:58;;;;12310:291;;;;12360:25;12478:29;;12310:291;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12559:7;:15;;:25;;;12310:291;;;12303:298;;;11729:891;;;:::o;12628:1577::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12780:46:58;;;;-1:-1:-1;;;;;;;;;;;12780:46:58;;;;;;:14;12841:29;;:36;;12880:5;;12841:29;:36;;;:::i;:::-;;;:44;12837:1361;;;12945:308;;;;;;;;-1:-1:-1;12945:308:58;;;;;;;;;;;;;;;;13166:32;;;12945:308;;;;;;13166:32;12945:308;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12945:308:58;;;-1:-1:-1;;13235:1:58;12945:308;;;;;12938:315;12628:1577;-1:-1:-1;;;12628:1577:58:o;12837:1361::-;13275:18;;;;:22;13271:927;;13357:390;;;;;;;;13407:16;;;:25;-1:-1:-1;;;;;13407:25:58;;13357:390;;-1:-1:-1;;;13490:32:58;;13357:390;13490:38;;;;;13357:390;;;;13592:31;;;;13357:390;;;;;;;13660:32;;;13357:390;;;;;;13660:32;13357:390;;;:::i;13271:927::-;13787:399;;;;;;;;13837:16;;;:25;-1:-1:-1;;;;;13837:25:58;;13787:399;;-1:-1:-1;;;13920:32:58;;-1:-1:-1;;;;;13920:32:58;13787:399;;;;14016:31;;;;13787:399;;;;;;;14084:32;;;13787:399;;;;;;14084:32;13787:399;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;13787:399:58;;;-1:-1:-1;;14145:25:58;;;;;-1:-1:-1;;;;;14145:25:58;13787:399;;;;;;;;13780:406;12628:1577;-1:-1:-1;;12628:1577:58:o;8420:322::-;8628:24;;:::i;:::-;8677:57;8692:13;8707:11;8720:13;8677:14;:57::i;:::-;8670:64;;8420:322;;;;;;:::o;19042:3313::-;19378:17;19486:38;19527:18;19537:7;19527:9;:18::i;:::-;19634:14;;;;;-1:-1:-1;;;;19732:46:58;;;;;19848:27;;-1:-1:-1;;;19634:14:58;;;-1:-1:-1;;;;;19634:14:58;;-1:-1:-1;19634:14:58;;-1:-1:-1;;;;19848:27:58;;;;:31;19844:2504;;20136:25;;19915:29;;;;;;20065:345;;20106:11;;-1:-1:-1;;;;;20136:25:58;;;-1:-1:-1;;;20180:27:58;;;;20226:16;20288:7;20316:15;20350:11;20380:15;;20065:22;:345::i;:::-;19896:514;;;;;;20429:19;20425:960;;;20663:25;;20527:258;;;-1:-1:-1;;;;;26978:31:136;;26960:50;;-1:-1:-1;;;;;20663:25:58;;;27041:2:136;27026:18;;27019:60;27095:18;;27088:34;;;27153:2;27138:18;;27131:34;;;20527:258:58;;26947:3:136;26932:19;20527:258:58;;;;;;;20425:960;;;21014:25;;21140:39;;20876:493;;20982:7;;-1:-1:-1;;;;;21014:25:58;;;;21062:11;;21096:21;;21140:172;;;;;;;;;;;;;;;;;;;;;;21212:25;21140:172;21335:15;;20876:493;;;;;;;;;;;;:::i;:::-;;;;;;;;20425:960;21587:214;21625:11;21655:16;21690:7;21716:15;21751:11;21587:214;;;;;;;;;;;;:19;:214::i;:::-;19881:1932;;;19844:2504;;;21882:146;;;-1:-1:-1;;;;;28445:31:136;;28427:50;;28508:2;28493:18;;28486:34;;;21882:146:58;;28400:18:136;21882:146:58;;;;;;;22113:223;22151:11;22181:16;22216:7;22242:15;22276:11;22306:15;;22113:223;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22113:19:58;;-1:-1:-1;;;22113:223:58:i;:::-;19402:2953;19042:3313;;;;;;;;;;:::o;27153:382::-;27252:12;27281:18;;27277:251;;27350:7;;27333:25;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;27333:25:58;;;;;;;;;27323:36;;27333:25;27323:36;;;;27374:16;;;27323:36;-1:-1:-1;27405:22:58;:12;;;27420:7;;27405:22;:::i;:::-;;27277:251;;;27460:19;27467:12;;;;27460:19;:::i;:::-;27514:1;27494:22;;27153:382;;;;;:::o;26826:413:116:-;26895:7;26957:16;;26988:17;;;;27020:33;;;;:16;;;:33;:::i;:::-;27068;;;;;;;;:::i;:::-;27116;;;;;;;;:::i;:::-;27164:20;;;;;;;;:::i;:::-;27199;;;;:4;:20;:::i;:::-;26932:298;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;26922:309;;;;;;26915:316;;26826:413;;;:::o;40754:707::-;40859:7;40888:9;:16;40908:2;40888:22;40884:74;;-1:-1:-1;40943:1:116;40927:19;;40884:74;41076:4;41061:20;;41055:27;41122:4;41107:20;;41101:27;41176:4;41161:20;;41155:27;40968:9;41147:36;41221:66;41208:79;;41204:129;;;41319:1;41304:17;;;;;;;41204:129;41347:1;:7;;41352:2;41347:7;;:18;;;;;41358:1;:7;;41363:2;41358:7;;41347:18;41343:68;;;41397:1;41382:17;;;;;;;41343:68;41428:25;;;;;;;;;;;;30841::136;;;30914:4;30902:17;;30882:18;;;30875:45;;;;30936:18;;;30929:34;;;30979:18;;;30972:34;;;41428:25:116;;30813:19:136;;41428:25:116;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;41428:25:116;;-1:-1:-1;;41428:25:116;;;40754:707;-1:-1:-1;;;;;;;40754:707:116:o;6718:705:58:-;6789:13;6830:25;6819:7;:36;;;;;;;;:::i;:::-;;6815:601;;-1:-1:-1;;6872:15:58;;;;;;;;;;;;-1:-1:-1;;;6872:15:58;;;;;6718:705::o;6815:601::-;6920:27;6909:7;:38;;;;;;;;:::i;:::-;;6905:511;;-1:-1:-1;;6964:17:58;;;;;;;;;;;;-1:-1:-1;;;6964:17:58;;;;;6718:705::o;6905:511::-;7014:28;7003:7;:39;;;;;;;;:::i;:::-;;6999:417;;-1:-1:-1;;7059:18:58;;;;;;;;;;;;-1:-1:-1;;;7059:18:58;;;;;6718:705::o;6999:417::-;7110:26;7099:7;:37;;;;;;;;:::i;:::-;;7095:321;;-1:-1:-1;;7153:16:58;;;;;;;;;;;;-1:-1:-1;;;7153:16:58;;;;;6718:705::o;7095:321::-;7202:26;7191:7;:37;;;;;;;;:::i;:::-;;7187:229;;-1:-1:-1;;7245:16:58;;;;;;;;;;;;-1:-1:-1;;;7245:16:58;;;;;6718:705::o;7187:229::-;7294:27;7283:7;:38;;;;;;;;:::i;:::-;;7279:137;;-1:-1:-1;;7338:17:58;;;;;;;;;;;;-1:-1:-1;;;7338:17:58;;;;;6718:705::o;7279:137::-;-1:-1:-1;;7388:16:58;;;;;;;;;;;;-1:-1:-1;;;7388:16:58;;;;;6718:705::o;2488:204:118:-;2563:11;;:::i;:::-;2622:32;;;;;;;;;;;;2586:33;2622:32;;;;2668:18;2622:32;2668:10;:18::i;6109:1231::-;6220:19;6182:4;1170:1;1787:8;1769:26;;:4;:14;;;:26;;;1765:101;;1833:14;;;;;1813:45;;-1:-1:-1;;;1813:45:118;;31217:4:136;31205:17;;;1813:45:118;;;31187:36:136;31259:17;;;31239:18;;;31232:45;31160:18;;1813:45:118;31017:266:136;1765:101:118;6336:10:::1;6349:51;6360:4;:11;;;6373:4;:26;;;6349:10;:51::i;:::-;6336:64:::0;-1:-1:-1;6426:7:118::1;6336:64:::0;6432:1:::1;6426:7;:::i;:::-;-1:-1:-1::0;;;;;6415:19:118::1;-1:-1:-1::0;;;;;6415:19:118::1;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1::0;6407:27:118;-1:-1:-1;6446:7:118::1;6441:739;6464:3;-1:-1:-1::0;;;;;6459:8:118::1;:2;:8;6441:739;;;6536:13;:4;:11;:13::i;:::-;6529:20;;6635:11;:4;:9;:11::i;:::-;6623:5;6629:2;6623:9;;;;;;;;:::i;:::-;;;;;;:23;;;;1170:1;6659:34;;:4;:14;;;:34;;::::0;6655:518:::1;;6706:23;6732:16;:4;:14;:16::i;:::-;6706:42;;6831:9;6860:1;6841:9;:16;:20;;;;:::i;:::-;6831:31;;;;;;;;:::i;:::-;;;;;;;6824:38;;6695:177;6655:518;;;1217:1;6882:32;;:4;:14;;;:32;;::::0;6878:295:::1;;6927:23;6953:14;:4;:12;:14::i;6878:295::-;7152:11;:4;:9;:11::i;:::-;;6878:295;6469:5;;6441:739;;;;7330:4;7317:5;7323:3;-1:-1:-1::0;;;;;7317:10:118::1;;;;;;;;;:::i;:::-;;;;;;:17;;;;6244:1096;6109:1231:::0;;;;;:::o;17873:211::-;17981:6;17945:4;966:1;1787:8;1769:26;;:4;:14;;;:26;;;1765:101;;1833:14;;;;;1813:45;;-1:-1:-1;;;1813:45:118;;31217:4:136;31205:17;;;1813:45:118;;;31187:36:136;31259:17;;;31239:18;;;31232:45;31160:18;;1813:45:118;31017:266:136;1765:101:118;18006:72:::1;18025:4;:11;;;18045:4;:26;;;18006:10;:72::i;3052:121:58:-:0;3111:13;3142:23;;;-1:-1:-1;;;;;;;;;;;3142:23:58;;;;;;3052:121::o;3609:3101::-;3815:32;;:::i;:::-;3912:28;;;;3865:16;;;:76;-1:-1:-1;3956:16:58;;;:20;;;3952:468;;4080:29;;;;;4127:2;4031:16;;;;4079:50;;;;;4112:10;4031:117;;;;3993:16;;;:170;4220:29;;:35;;;;4178:17;;;:78;3952:468;;;-1:-1:-1;;;;;4289:32:58;;;:16;;;:32;4378:29;;;;4336:72;:17;;;:72;3952:468;4434:29;;;;:36;:40;4430:213;;4507:51;4528:13;:29;;;4507:20;:51::i;:::-;4491:13;;;:67;;;4592:39;;:24;:39::i;:::-;4573:7;:16;;:58;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;4430:213:58;4672:28;4657:11;:43;;;;;;;;:::i;:::-;;4653:2050;;4721:29;;;;:36;:40;4717:1269;;4876:29;;;;:32;;-1:-1:-1;;;4912:12:58;4876:29;4906:1;;4876:32;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;4876:32:58;:48;4872:927;;4999:27;4979:7;:16;;;:47;;;;;;;;:::i;:::-;;:165;;;;-1:-1:-1;5081:13:58;;;;:20;;5103:35;;;;;5143:1;;5059:80;;:21;:80::i;:::-;-1:-1:-1;;;;;5059:85:58;;;4979:165;4949:725;;;5242:29;5199:39;5224:7;:13;;;5199:24;:39::i;:::-;:72;;;;;;;;:::i;:::-;;5195:344;;5341:23;:7;:13;;;:21;:23::i;:::-;5321:44;;;;;;;;;;:::i;:::-;5304:7;;:61;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;4653:2050:58;;5195:344;5473:38;5456:7;5473:38;5456:55;;4872:927;5751:28;5734:7;5751:28;5734:45;;4653:2050;6032:27;6017:11;:42;;;;;;;;:::i;:::-;;6013:690;;6076:7;6093:41;6076:58;;6013:690;6187:25;6172:11;:40;;;;;;;;:::i;:::-;;:102;;;-1:-1:-1;6248:26:58;6233:11;:41;;;;;;;;:::i;:::-;;6172:102;6154:549;;;6301:7;6318:39;6301:56;;6154:549;6418:26;6403:11;:41;;;;;;;;:::i;:::-;;:104;;;-1:-1:-1;6480:27:58;6465:11;:42;;;;;;;;:::i;:::-;;6403:104;6385:318;;;6534:7;6551:42;6534:59;;6385:318;6653:38;6636:55;;:7;3609:3101;-1:-1:-1;;;3609:3101:58:o;22363:1667::-;22774:28;22818:23;22857:38;22946:9;22923:32;;22966;23001:499;23030:320;;;;;;;;23073:11;-1:-1:-1;;;;;23030:320:58;;;;;23333:1;23030:320;;;;;;23144:15;-1:-1:-1;;;;;23030:320:58;;;;;23225:11;23030:320;;;;23273:15;;23030:320;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23030:320:58;;;-1:-1:-1;;;23030:320:58;;;;;23385:12;-1:-1:-1;;;;;23365:32:58;;;;:93;;23431:27;23365:93;;;23400:28;23365:93;23473:16;23001:14;:499::i;:::-;22966:534;;23543:12;-1:-1:-1;;;;;23515:68:58;;23603:19;23515:209;;23671:7;23705;23694:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;23515:209;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23511:468;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;23861:3;-1:-1:-1;23511:468:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23923:44;;;;;;;;;;;;;-1:-1:-1;;;23923:44:58;;;;;23887:92;23511:468;;;23761:4;23740:25;;23511:468;24013:9;23989:33;;;;:::i;:::-;;;22912:1118;22363:1667;;;;;;;;;;;;;:::o;24082:731::-;24388:38;24429:18;24439:7;24429:9;:18::i;:::-;24458;;;:62;;-1:-1:-1;;;;;24458:62:58;-1:-1:-1;;;;;;;;24458:62:58;;;;;;;;;;;;24531:16;;;:39;;-1:-1:-1;;;;;24531:39:58;;-1:-1:-1;;;24582:75:58;;;;;;;;;;;;;-1:-1:-1;24668:31:58;;:76;;;24458:18;-1:-1:-1;24755:32:58;;;:50;24790:15;24755:32;:50;:::i;:::-;;24377:436;24082:731;;;;;;:::o;3010:1033:118:-;3120:11;;:::i;:::-;1949;;:18;3098:6;;1949:11;:23;1945:79;;1990:26;;-1:-1:-1;;;1990:26:118;;;;;;;;;;;1945:79;3143:17:::1;3185:3;3143:17:::0;-1:-1:-1;;;;;3143:17:118;3293:4:::1;3304:492;3311:8;3304:492;;;3401:18;:6;:16;:18::i;:::-;3387:32:::0;-1:-1:-1;3428:6:118;::::1;::::0;::::1;:::i;:::-;3455:16:::0;3470:1:::1;3455:16:::0;;;;;-1:-1:-1;3518:4:118::1;3504:18:::0;::::1;::::0;-1:-1:-1;3428:6:118;-1:-1:-1;;;;3569:27:118;;3565:224:::1;;3624:13;::::0;::::1;::::0;3654:41:::1;3624:6:::0;3673:21;3654:10:::1;:41::i;:::-;3648:47;;3729:7;3713:6;:13;;;:23;;;;:::i;:::-;3706:30;::::0;;::::1;:::i;:::-;;;3598:148;3304:492;;3565:224;-1:-1:-1::0;3774:5:118::1;3304:492;;;1320:1;3806:35;::::0;::::1;;3802:96;;;3859:31;::::0;-1:-1:-1;;;3859:31:118;;36995:4:136;36983:17;;3859:31:118::1;::::0;::::1;36965:36:136::0;36938:18;;3859:31:118::1;36821:186:136::0;3802:96:118::1;-1:-1:-1::0;3911:126:118::1;::::0;;::::1;::::0;::::1;::::0;;;;;::::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;;;;;::::1;::::0;;;;-1:-1:-1;;;;;3911:126:118;;::::1;::::0;;;;::::1;::::0;;;;-1:-1:-1;3911:126:118;;3010:1033;-1:-1:-1;3010:1033:118:o;8833:697::-;8972:6;9018:2;8994:21;:26;;;8990:77;;;-1:-1:-1;9031:28:118;;;;;8990:77;9077:21;:27;;9102:2;9077:27;9073:75;;9122:18;:6;:16;:18::i;:::-;9115:25;;;;;;9073:75;9158:21;:27;;9183:2;9158:27;9154:76;;9203:19;:6;:17;:19::i;:::-;9196:26;;;;;;9154:76;9240:21;:27;;9265:2;9240:27;9236:76;;9285:19;:6;:17;:19::i;:::-;9278:26;;;;;;9236:76;9322:21;:27;;9347:2;9322:27;9318:76;;9367:19;:6;:17;:19::i;:::-;9360:26;;;;9318:76;9404:21;:27;;9429:2;9404:27;9400:67;;-1:-1:-1;;;;;;9442:17:118;;9400:67;9480:44;;-1:-1:-1;;;9480:44:118;;36995:4:136;36983:17;;9480:44:118;;;36965:36:136;36938:18;;9480:44:118;36821:186:136;4400:208:118;4471:22;;:::i;:::-;2152:11;;:16;;:23;2130:18;;;;;:45;;4505:98;;4549:11;;4538:23;;:10;:23::i;4505:98::-;-1:-1:-1;4591:4:118;4400:208::o;4049:345::-;4125:22;;:::i;:::-;4166:222;;;;;;;;;4188:11;;-1:-1:-1;;;;;;;;;;;;;;2776:55:117;;;;;;;;2791:11;;2776:55;;-1:-1:-1;2811:13:117;;;;2776:55;;;;4166:222:118;;;;;;;4228:4;:16;;;4166:222;;;;;;4264:4;:14;;;4166:222;;;;;;4310:4;:26;;;4166:222;;;;;;4350:4;:8;;;-1:-1:-1;;;;;4166:222:118;;;;;4372:4;:8;;;-1:-1:-1;;;;;4166:222:118;;;;4159:229;;4049:345;;;:::o;7346:1309::-;7453:19;7417:4;1217:1;1787:8;1769:26;;:4;:14;;;:26;;;1765:101;;1833:14;;;;;1813:45;;-1:-1:-1;;;1813:45:118;;31217:4:136;31205:17;;;1813:45:118;;;31187:36:136;31259:17;;;31239:18;;;31232:45;31160:18;;1813:45:118;31017:266:136;1765:101:118;7585:10:::1;7598:51;7609:4;:11;;;7622:4;:26;;;7598:10;:51::i;:::-;:55;::::0;7652:1:::1;7598:55;:::i;:::-;7585:68:::0;-1:-1:-1;7679:7:118::1;7585:68:::0;7685:1:::1;7679:7;:::i;:::-;-1:-1:-1::0;;;;;7668:19:118::1;-1:-1:-1::0;;;;;7668:19:118::1;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1::0;7660:27:118;-1:-1:-1;7699:7:118::1;7694:801;7717:3;-1:-1:-1::0;;;;;7712:8:118::1;:2;:8;7694:801;;;7789:13;:4;:11;:13::i;:::-;7782:20;;7888:11;:4;:9;:11::i;:::-;7876:5;7882:2;7876:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;:23;7912:6:::1;7917:1;7912:2:::0;:6:::1;:::i;:::-;:11:::0;:50;::::1;;;-1:-1:-1::0;7927:14:118::1;::::0;::::1;::::0;:35:::1;;1121:1;7927:35;;7912:50;7908:580;;;8002:14;::::0;;::::1;::::0;7982:54;;-1:-1:-1;;;7982:54:118;;31217:4:136;31205:17;;;7982:54:118::1;::::0;::::1;31187:36:136::0;1121:1:118::1;31239:18:136::0;;;31232:45;31160:18;;7982:54:118::1;31017:266:136::0;7908:580:118::1;8056:14;::::0;::::1;::::0;:34:::1;;1170:1;8056:34;::::0;:70:::1;;-1:-1:-1::0;8094:14:118::1;::::0;::::1;::::0;:32:::1;;1217:1;8094:32;8056:70;8052:436;;;8166:14;::::0;::::1;::::0;8139:23:::1;::::0;8166:34:::1;;1170:1;8166:34;:96;;8248:14;:4;:12;:14::i;:::-;8166:96;;;8216:16;:4;:14;:16::i;:::-;8139:134;;8363:9;8392:1;8373:9;:16;:20;;;;:::i;:::-;8363:31;;;;;;;;:::i;:::-;;;;;;;8356:38;;8128:276;8052:436;;;8467:11;:4;:9;:11::i;:::-;;8052:436;7722:5;;7694:801;;4614:1135:::0;4683:22;;:::i;:::-;4729:14;;;;:32;;;;:86;;-1:-1:-1;4774:14:118;;;;:41;;1022:1;4774:41;4729:86;:263;;;-1:-1:-1;4841:14:118;;;;:41;;1320:1;4841:41;:91;;;;;4930:2;4900:4;:26;;;:32;;;;4841:91;:140;;;;;4979:2;4949:4;:26;;;:32;;;;4841:140;4717:1009;;;5031:17;:4;:15;:17::i;:::-;-1:-1:-1;;;;;5009:39:118;:4;:11;;;:18;;:39;;;;;;;:::i;:::-;;;-1:-1:-1;;4591:4:118;4400:208::o;4717:1009::-;5076:14;;;;:35;;1121:1;5076:35;;:84;;-1:-1:-1;5126:14:118;;;;:34;;1071:1;5126:34;5076:84;5062:664;;;5177:10;5190:51;5201:4;:11;;;5214:4;:26;;;5190:10;:51::i;:::-;5177:64;;5272:3;-1:-1:-1;;;;;5250:25:118;:4;:11;;;:18;;:25;;;;;;;:::i;:::-;;;-1:-1:-1;5062:664:118;;-1:-1:-1;5062:664:118;;5301:14;;;;:34;;1170:1;5301:34;;:79;;-1:-1:-1;5348:14:118;;;;:32;;1217:1;5348:32;5301:79;5289:437;;;5409:51;5420:4;:11;;;5433:4;:26;;;5409:10;:51::i;:::-;-1:-1:-1;;;;;5398:62:118;:8;;;:62;-1:-1:-1;4591:4:118;4400:208::o;5289:437::-;5493:14;;;;:41;;1320:1;5493:41;;;:159;;;5560:4;:26;;;:32;;5590:2;5560:32;;:81;;;;;5609:4;:26;;;:32;;5639:2;5609:32;;5560:81;5480:246;;;5669:49;;-1:-1:-1;;;5669:49:118;;37701:2:136;5669:49:118;;;37683:21:136;37740:2;37720:18;;;37713:30;37779:34;37759:18;;;37752:62;-1:-1:-1;;;37830:18:136;;;37823:37;37877:19;;5669:49:118;37499:403:136;32032:743:116;32111:20;32186:10;:4;2152:11:118;:16;;:23;2130:18;;;;;:45;;;2043:138;32186:10:116;32181:587;;32235:1;32217:4;:14;;;:19;;;32213:544;;32333:14;;;;-1:-1:-1;;;32292:40:116;:56;;;;;;;;;:::i;:::-;;32264:87;;;;;;;;:::i;32213:544::-;32391:4;:14;;;:19;;32409:1;32391:19;32387:370;;32435:4;:26;;;:32;;32465:2;32435:32;:68;;;;32471:4;:26;;;:32;;32501:2;32471:32;32435:68;32431:311;;;-1:-1:-1;32535:19:116;;32032:743;-1:-1:-1;32032:743:116:o;32431:311::-;32632:2;32602:4;:26;;;:32;;;;:68;;;;;32668:2;32638:4;:26;;;:32;;;;32602:68;32598:144;;;-1:-1:-1;32702:20:116;;32032:743;-1:-1:-1;32032:743:116:o;14693:603:118:-;14761:5;14782:4;:14;;;:19;;14800:1;14782:19;14778:513;;14812:13;14828:78;14849:4;:11;;;14871:4;:26;;;14828:10;:78::i;:::-;14812:94;-1:-1:-1;14922:33:118;14812:94;-1:-1:-1;;14922:33:118;:::i;14778:513::-;14973:4;:14;;;:19;;14991:1;14973:19;14969:322;;15195:14;15204:4;15195:8;:14::i;14969:322::-;15265:14;;;;;15245:38;;-1:-1:-1;;;15245:38:118;;38336:4:136;38324:17;;;15245:38:118;;;38306:36:136;15281:1:118;38358:18:136;;;38351:34;38279:18;;15245:38:118;38126:265:136;13731:315:117;13857:11;13808:6;:13;;;13823:6;:11;;;:18;1012:6;1004:5;:14;1000:75;;;1036:31;;-1:-1:-1;;;1036:31:117;;;;;38570:25:136;;;38611:18;;;38604:34;;;38543:18;;1036:31:117;38396:248:136;1000:75:117;13900:11;;13932:13:::1;::::0;::::1;::::0;;13985:25;;;13999:1:::1;13985:25:::0;13979:32;;-1:-1:-1;13932:13:117;;;14024:16:::1;13932:13:::0;14024:16:::1;:::i;:::-;;;::::0;::::1;13873:173;;13731:315:::0;;;;;:::o;14288:323::-;14419:12;14366:6;:13;;;14382:1;14366:17;;;;:::i;:::-;14385:11;;:18;1004:14;;;1000:75;;;1036:31;;-1:-1:-1;;;1036:31:117;;;;;38570:25:136;;;38611:18;;;38604:34;;;38543:18;;1036:31:117;38396:248:136;1000:75:117;14463:11;;14495:13:::1;::::0;::::1;::::0;;14562:1:::1;14548:25:::0;;;;;14542:32;;-1:-1:-1;14495:13:117;;14587:18:::1;14562:1:::0;14495:13;14587:18:::1;:::i;:::-;::::0;;-1:-1:-1;14288:323:117;;;-1:-1:-1;;;;;14288:323:117:o;14853:::-;14984:12;14931:6;:13;;;14947:1;14931:17;;;;:::i;:::-;14950:11;;:18;1004:14;;;1000:75;;;1036:31;;-1:-1:-1;;;1036:31:117;;;;;38570:25:136;;;38611:18;;;38604:34;;;38543:18;;1036:31:117;38396:248:136;1000:75:117;15028:11;;15060:13:::1;::::0;::::1;::::0;;15127:1:::1;15113:25:::0;;;;;15107:32;;-1:-1:-1;15060:13:117;;15152:18:::1;15127:1:::0;15060:13;15152:18:::1;:::i;15418:323::-:0;15549:12;15496:6;:13;;;15512:1;15496:17;;;;:::i;:::-;15515:11;;:18;1004:14;;;1000:75;;;1036:31;;-1:-1:-1;;;1036:31:117;;;;;38570:25:136;;;38611:18;;;38604:34;;;38543:18;;1036:31:117;38396:248:136;1000:75:117;15593:11;;15625:13:::1;::::0;::::1;::::0;;15692:1:::1;15678:25:::0;;;;;15672:32;;-1:-1:-1;15625:13:117;;15717:18:::1;15692:1:::0;15625:13;15717:18:::1;:::i;5755:348:118:-:0;5826:6;5877:2;5848:4;:26;;;:31;;;5844:254;;;-1:-1:-1;5897:1:118;;5755:348;-1:-1:-1;5755:348:118:o;5844:254::-;5945:2;5916:4;:26;;;:31;;;5912:186;;;6007:2;5978:4;:26;;;:31;;;;:::i;:::-;5972:38;;:1;:38;;5958:53;;5755:348;;;:::o;5912:186::-;6063:26;;;;6041:49;;-1:-1:-1;;;6041:49:118;;36995:4:136;36983:17;;;6041:49:118;;;36965:36:136;36938:18;;6041:49:118;36821:186:136;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;14:347:136;65:8;75:6;129:3;122:4;114:6;110:17;106:27;96:55;;147:1;144;137:12;96:55;-1:-1:-1;170:20:136;;-1:-1:-1;;;;;202:30:136;;199:50;;;245:1;242;235:12;199:50;282:4;274:6;270:17;258:29;;334:3;327:4;318:6;310;306:19;302:30;299:39;296:59;;;351:1;348;341:12;296:59;14:347;;;;;:::o;366:698::-;480:6;488;496;549:2;537:9;528:7;524:23;520:32;517:52;;;565:1;562;555:12;517:52;605:9;592:23;-1:-1:-1;;;;;630:6:136;627:30;624:50;;;670:1;667;660:12;624:50;693:22;;749:3;731:16;;;727:26;724:46;;;766:1;763;756:12;724:46;789:2;-1:-1:-1;844:2:136;829:18;;816:32;-1:-1:-1;;;;;860:32:136;;857:52;;;905:1;902;895:12;857:52;944:60;996:7;985:8;974:9;970:24;944:60;:::i;:::-;366:698;;1023:8;;-1:-1:-1;918:86:136;;-1:-1:-1;;;;366:698:136:o;1069:127::-;1130:10;1125:3;1121:20;1118:1;1111:31;1161:4;1158:1;1151:15;1185:4;1182:1;1175:15;1201:145;1285:3;1278:5;1275:14;1265:48;;1293:18;;:::i;:::-;1322;;1201:145::o;1351:146::-;1437:2;1430:5;1427:13;1417:47;;1444:18;;:::i;1633:288::-;1674:3;1712:5;1706:12;1739:6;1734:3;1727:19;1795:6;1788:4;1781:5;1777:16;1770:4;1765:3;1761:14;1755:47;1847:1;1840:4;1831:6;1826:3;1822:16;1818:27;1811:38;1910:4;1903:2;1899:7;1894:2;1886:6;1882:15;1878:29;1873:3;1869:39;1865:50;1858:57;;;1633:288;;;;:::o;2006:1459::-;2077:47;2120:3;2112:5;2106:12;2077:47;:::i;:::-;2059:3;2170:4;2163:5;2159:16;2153:23;2185:60;2239:4;2234:3;2230:14;2216:12;2185:60;:::i;:::-;;2294:4;2287:5;2283:16;2277:23;2270:4;2265:3;2261:14;2254:47;2350:4;2343:5;2339:16;2333:23;2326:4;2321:3;2317:14;2310:47;-1:-1:-1;;;;;2410:4:136;2403:5;2399:16;2393:23;2389:48;2382:4;2377:3;2373:14;2366:72;2486:4;2479:5;2475:16;2469:23;2524:4;2517;2512:3;2508:14;2501:28;2566:14;2560:21;2613:4;2606;2601:3;2597:14;2590:28;2655:14;2649:21;2701:4;2695:3;2690;2686:13;2679:27;2727:47;2769:3;2764;2760:13;2744:14;2727:47;:::i;:::-;2831:4;2811:25;;;2805:32;2799:3;2790:13;;2783:55;2879:25;;;2873:32;2907:4;2869:43;2863:3;2854:13;;2847:66;-1:-1:-1;2970:4:136;2950:25;;2944:32;;2985:47;3027:3;3018:13;;2944:32;1993:4;1982:16;1970:29;;1926:75;2985:47;3089:4;3069:25;;3063:32;1993:4;1982:16;3146:3;3137:13;;1970:29;3208:4;3188:25;;3182:32;-1:-1:-1;;;;;1591:30:136;;;3290:3;3281:13;;1579:43;3352:4;3332:25;;;3326:32;1591:30;;;3434:3;3425:13;;1579:43;3182:32;-1:-1:-1;3367:72:136;1502:126;3470:374;-1:-1:-1;;;;;3693:32:136;;3675:51;;3762:2;3757;3742:18;;3735:30;;;-1:-1:-1;;3782:56:136;;3819:18;;3811:6;3782:56;:::i;3849:226::-;3908:6;3961:2;3949:9;3940:7;3936:23;3932:32;3929:52;;;3977:1;3974;3967:12;3929:52;-1:-1:-1;4022:23:136;;3849:226;-1:-1:-1;3849:226:136:o;4080:124::-;4172:1;4165:5;4162:12;4152:46;;4178:18;;:::i;4209:266::-;4374:2;4359:18;;4386:49;4428:6;4386:49;:::i;:::-;4444:25;;;4209:266;:::o;4480:367::-;4543:8;4553:6;4607:3;4600:4;4592:6;4588:17;4584:27;4574:55;;4625:1;4622;4615:12;4574:55;-1:-1:-1;4648:20:136;;-1:-1:-1;;;;;4680:30:136;;4677:50;;;4723:1;4720;4713:12;4677:50;4760:4;4752:6;4748:17;4736:29;;4820:3;4813:4;4803:6;4800:1;4796:14;4788:6;4784:27;4780:38;4777:47;4774:67;;;4837:1;4834;4827:12;4852:437;4938:6;4946;4999:2;4987:9;4978:7;4974:23;4970:32;4967:52;;;5015:1;5012;5005:12;4967:52;5055:9;5042:23;-1:-1:-1;;;;;5080:6:136;5077:30;5074:50;;;5120:1;5117;5110:12;5074:50;5159:70;5221:7;5212:6;5201:9;5197:22;5159:70;:::i;:::-;5248:8;;5133:96;;-1:-1:-1;4852:437:136;-1:-1:-1;;;;4852:437:136:o;5294:152::-;5371:20;;5420:1;5410:12;;5400:40;;5436:1;5433;5426:12;5451:212;5527:6;5580:2;5568:9;5559:7;5555:23;5551:32;5548:52;;;5596:1;5593;5586:12;5548:52;5619:38;5647:9;5619:38;:::i;5668:227::-;5825:2;5814:9;5807:21;5788:4;5845:44;5885:2;5874:9;5870:18;5862:6;5845:44;:::i;5900:223::-;6058:2;6043:18;;6070:47;6047:9;6099:6;6070:47;:::i;6128:277::-;6323:2;6312:9;6305:21;6286:4;6343:56;6395:2;6384:9;6380:18;6372:6;6343:56;:::i;6410:156::-;-1:-1:-1;;;;;6510:31:136;;6500:42;;6490:70;;6556:1;6553;6546:12;6571:151;-1:-1:-1;;;;;6671:5:136;6667:30;6660:5;6657:41;6647:69;;6712:1;6709;6702:12;6727:176;6816:20;;6845:52;6816:20;6845:52;:::i;6908:496::-;7038:6;7046;7099:2;7087:9;7078:7;7074:23;7070:32;7067:52;;;7115:1;7112;7105:12;7067:52;7154:9;7141:23;7173:56;7223:5;7173:56;:::i;:::-;7248:5;-1:-1:-1;7305:2:136;7290:18;;7277:32;7318:54;7277:32;7318:54;:::i;:::-;7391:7;7381:17;;;6908:496;;;;;:::o;7701:1530::-;7882:2;7871:9;7864:21;-1:-1:-1;;;;;7931:6:136;7925:13;7921:38;7916:2;7905:9;7901:18;7894:66;-1:-1:-1;;;;;8024:41:136;8018:2;8010:6;8006:15;8000:22;7996:70;7991:2;7980:9;7976:18;7969:98;-1:-1:-1;;;;;8125:2:136;8117:6;8113:15;8107:22;8103:49;8098:2;8087:9;8083:18;8076:77;7845:4;8200:2;8192:6;8188:15;8182:22;8241:4;8235:3;8224:9;8220:19;8213:33;8284:3;8273:9;8269:19;8350:6;8335:12;8329:19;8325:32;8319:3;8308:9;8304:19;8297:61;8429:6;8423:2;8409:12;8405:21;8399:28;8395:41;8389:3;8378:9;8374:19;8367:70;-1:-1:-1;;;;;8502:2:136;8488:12;8484:21;8478:28;8474:53;8468:3;8457:9;8453:19;8446:82;8583:2;8569:12;8565:21;8559:28;8537:50;;8624:3;8618;8607:9;8603:19;8596:32;8648:6;8683:14;8677:21;8722:6;8714;8707:22;8760:3;8749:9;8745:19;8738:26;;8807:2;8791:14;8787:23;8773:37;;8828:1;8819:10;;8838:207;8852:6;8849:1;8846:13;8838:207;;;8917:13;;-1:-1:-1;;;;;;8913:51:136;8901:64;;8994:2;9020:15;;;;8874:1;8867:9;;;;;8985:12;;;;8838:207;;;-1:-1:-1;9094:3:136;9082:16;;9076:23;9141:19;;;-1:-1:-1;;9137:33:136;9130:4;9115:20;;9108:63;9076:23;-1:-1:-1;9188:37:136;9145:3;9076:23;9188:37;:::i;:::-;9180:45;7701:1530;-1:-1:-1;;;;;;7701:1530:136:o;9499:659::-;9656:6;9664;9672;9725:2;9713:9;9704:7;9700:23;9696:32;9693:52;;;9741:1;9738;9731:12;9693:52;9780:9;9767:23;9799:56;9849:5;9799:56;:::i;:::-;9874:5;-1:-1:-1;9930:2:136;9915:18;;9902:32;-1:-1:-1;;;;;9946:30:136;;9943:50;;;9989:1;9986;9979:12;9943:50;10028:70;10090:7;10081:6;10070:9;10066:22;10028:70;:::i;10163:787::-;10331:4;10379:2;10368:9;10364:18;10409:2;10398:9;10391:21;10432:6;10467;10461:13;10498:6;10490;10483:22;10536:2;10525:9;10521:18;10514:25;;10598:2;10588:6;10585:1;10581:14;10570:9;10566:30;10562:39;10548:53;;10636:2;10628:6;10624:15;10657:1;10667:254;10681:6;10678:1;10675:13;10667:254;;;10774:2;10770:7;10758:9;10750:6;10746:22;10742:36;10737:3;10730:49;10802:39;10834:6;10825;10819:13;10802:39;:::i;:::-;10792:49;-1:-1:-1;10876:2:136;10899:12;;;;10864:15;;;;;10703:1;10696:9;10667:254;;;-1:-1:-1;10938:6:136;;10163:787;-1:-1:-1;;;;;;10163:787:136:o;11207:297::-;11295:6;11348:2;11336:9;11327:7;11323:23;11319:32;11316:52;;;11364:1;11361;11354:12;11316:52;11403:9;11390:23;11422:52;11468:5;11422:52;:::i;11509:433::-;11629:1;11625;11620:3;11616:11;11612:19;11604:5;11598:12;11594:38;11589:3;11582:51;11694:8;11686:4;11679:5;11675:16;11669:23;11665:38;11658:4;11653:3;11649:14;11642:62;11564:3;11750:4;11743:5;11739:16;11733:23;11788:4;11781;11776:3;11772:14;11765:28;11814:46;11854:4;11849:3;11845:14;11831:12;11814:46;:::i;:::-;11909:4;11898:16;;;11892:23;11876:14;;;;11869:47;;;;-1:-1:-1;11802:58:136;11509:433;-1:-1:-1;11509:433:136:o;11947:526::-;12068:1;12064;12059:3;12055:11;12051:19;12043:5;12037:12;12033:38;12028:3;12021:51;-1:-1:-1;;;;;12125:4:136;12118:5;12114:16;12108:23;12104:48;12097:4;12092:3;12088:14;12081:72;12202:4;12195:5;12191:16;12185:23;12178:4;12173:3;12169:14;12162:47;12003:3;12255:4;12248:5;12244:16;12238:23;12293:4;12286;12281:3;12277:14;12270:28;12319:46;12359:4;12354:3;12350:14;12336:12;12319:46;:::i;:::-;12418:4;12407:16;;;12401:23;-1:-1:-1;;;;;12397:49:136;12381:14;;;;12374:73;;;;-1:-1:-1;12307:58:136;11947:526;-1:-1:-1;11947:526:136:o;12478:1322::-;12663:2;12652:9;12645:21;12626:4;12701:6;12695:13;12744:6;12739:2;12728:9;12724:18;12717:34;12774:65;12834:3;12823:9;12819:19;12805:12;12774:65;:::i;:::-;12760:79;;12888:2;12880:6;12876:15;12870:22;12960:2;12956:7;12944:9;12936:6;12932:22;12928:36;12923:2;12912:9;12908:18;12901:64;12988:55;13036:6;13020:14;12988:55;:::i;:::-;12974:69;;;13092:2;13084:6;13080:15;13074:22;13159:6;13142:14;13136:21;13132:34;13127:2;13116:9;13112:18;13105:62;13240:6;13234:2;13218:14;13214:23;13208:30;13204:43;13198:3;13187:9;13183:19;13176:72;-1:-1:-1;;;;;13315:2:136;13299:14;13295:23;13289:30;13285:55;13279:3;13268:9;13264:19;13257:84;;13390:2;13382:6;13378:15;13372:22;13403:78;13476:3;13465:9;13461:19;13445:14;-1:-1:-1;;;;;;7498:53:136;7486:66;;7409:149;13403:78;-1:-1:-1;13530:3:136;13518:16;;13512:23;-1:-1:-1;;;;;7657:32:136;13622:3;13607:19;;7645:45;13676:3;13664:16;;13658:23;-1:-1:-1;;;;;1591:30:136;;13763:6;13748:22;;1579:43;13690:81;1502:126;13805:283;14004:2;13993:9;13986:21;13967:4;14024:58;14078:2;14067:9;14063:18;14055:6;14024:58;:::i;14093:286::-;14294:2;14283:9;14276:21;14257:4;14314:59;14369:2;14358:9;14354:18;14346:6;14314:59;:::i;14384:127::-;14445:10;14440:3;14436:20;14433:1;14426:31;14476:4;14473:1;14466:15;14500:4;14497:1;14490:15;14516:225;14602:4;14594:6;14590:17;14673:6;14661:10;14658:22;-1:-1:-1;;;;;14625:10:136;14622:34;14619:62;14616:88;;;14684:18;;:::i;:::-;14720:2;14713:22;-1:-1:-1;14516:225:136:o;14746:249::-;14856:2;14837:13;;-1:-1:-1;;14833:27:136;14821:40;;-1:-1:-1;;;;;14876:34:136;;14912:22;;;14873:62;14870:88;;;14938:18;;:::i;:::-;14974:2;14967:22;-1:-1:-1;;14746:249:136:o;15000:159::-;15068:20;;15097:56;15068:20;15097:56;:::i;15164:163::-;15231:20;;15291:10;15280:22;;15270:33;;15260:61;;15317:1;15314;15307:12;15332:186;15380:4;-1:-1:-1;;;;;15405:6:136;15402:30;15399:56;;;15435:18;;:::i;:::-;-1:-1:-1;15501:2:136;15480:15;-1:-1:-1;;15476:29:136;15507:4;15472:40;;15332:186::o;15523:532::-;15565:5;15618:3;15611:4;15603:6;15599:17;15595:27;15585:55;;15636:1;15633;15626:12;15585:55;15676:6;15663:20;15702:35;15730:6;15702:35;:::i;:::-;15766:2;15760:9;15778:31;15806:2;15798:6;15778:31;:::i;:::-;15833:6;15825;15818:22;15887:3;15880:4;15871:6;15863;15859:19;15855:30;15852:39;15849:59;;;15904:1;15901;15894:12;15849:59;15968:6;15961:4;15953:6;15949:17;15942:4;15934:6;15930:17;15917:58;16023:1;15995:19;;;16016:4;15991:30;15984:41;;;;-1:-1:-1;15999:6:136;15523:532;-1:-1:-1;;;15523:532:136:o;16060:1316::-;16185:6;16193;16201;16254:2;16242:9;16233:7;16229:23;16225:32;16222:52;;;16270:1;16267;16260:12;16222:52;16310:9;16297:23;-1:-1:-1;;;;;16335:6:136;16332:30;16329:50;;;16375:1;16372;16365:12;16329:50;16398:22;;16454:4;16436:16;;;16432:27;16429:47;;;16472:1;16469;16462:12;16429:47;16505:2;16499:9;16517:32;16542:6;16517:32;:::i;:::-;16584:2;16571:16;16596:56;16646:5;16596:56;:::i;:::-;16661:21;;16715:30;16741:2;16733:11;;16715:30;:::i;:::-;16710:2;16702:6;16698:15;16691:55;16779:52;16827:2;16823;16819:11;16779:52;:::i;:::-;16774:2;16762:15;;16755:77;16898:2;16890:11;;;16877:25;16918:15;;;16911:32;16989:3;16981:12;;16968:26;-1:-1:-1;;;;;17006:32:136;;17003:52;;;17051:1;17048;17041:12;17003:52;17089:44;17125:7;17114:8;17110:2;17106:17;17089:44;:::i;:::-;17083:3;17075:6;17071:16;17064:70;;17168:32;17195:3;17191:2;17187:12;17168:32;:::i;:::-;17162:3;17150:16;;17143:58;17154:6;-1:-1:-1;17245:47:136;;-1:-1:-1;17288:2:136;17273:18;;17245:47;:::i;:::-;17235:57;;17311:59;17366:2;17355:9;17351:18;17311:59;:::i;:::-;17301:69;;16060:1316;;;;;:::o;17381:1324::-;17572:6;17580;17588;17596;17604;17612;17620;17628;17681:3;17669:9;17660:7;17656:23;17652:33;17649:53;;;17698:1;17695;17688:12;17649:53;17737:9;17724:23;17756:56;17806:5;17756:56;:::i;:::-;17831:5;-1:-1:-1;17909:2:136;17894:18;;17881:32;;-1:-1:-1;17991:2:136;17976:18;;17963:32;18004:54;17963:32;18004:54;:::i;:::-;18077:7;-1:-1:-1;18157:2:136;18142:18;;18129:32;;-1:-1:-1;18239:3:136;18224:19;;18211:33;18253:54;18211:33;18253:54;:::i;:::-;18326:7;-1:-1:-1;18406:3:136;18391:19;;18378:33;;-1:-1:-1;18488:3:136;18473:19;;18460:33;-1:-1:-1;;;;;18505:30:136;;18502:50;;;18548:1;18545;18538:12;18502:50;18587:58;18637:7;18628:6;18617:9;18613:22;18587:58;:::i;:::-;17381:1324;;;;-1:-1:-1;17381:1324:136;;-1:-1:-1;17381:1324:136;;;;;;18664:8;-1:-1:-1;;;17381:1324:136:o;18900:571::-;19061:6;19069;19077;19130:2;19118:9;19109:7;19105:23;19101:32;19098:52;;;19146:1;19143;19136:12;19098:52;19182:9;19169:23;19159:33;;19243:2;19232:9;19228:18;19215:32;-1:-1:-1;;;;;19262:6:136;19259:30;19256:50;;;19302:1;19299;19292:12;20374:521;20451:4;20457:6;20517:11;20504:25;20611:2;20607:7;20596:8;20580:14;20576:29;20572:43;20552:18;20548:68;20538:96;;20630:1;20627;20620:12;20538:96;20657:33;;20709:20;;;-1:-1:-1;;;;;;20741:30:136;;20738:50;;;20784:1;20781;20774:12;20738:50;20817:4;20805:17;;-1:-1:-1;20848:14:136;20844:27;;;20834:38;;20831:58;;;20885:1;20882;20875:12;20900:380;20979:1;20975:12;;;;21022;;;21043:61;;21097:4;21089:6;21085:17;21075:27;;21043:61;21150:2;21142:6;21139:14;21119:18;21116:38;21113:161;;21196:10;21191:3;21187:20;21184:1;21177:31;21231:4;21228:1;21221:15;21259:4;21256:1;21249:15;21285:127;21346:10;21341:3;21337:20;21334:1;21327:31;21377:4;21374:1;21367:15;21401:4;21398:1;21391:15;21417:272;21476:6;21529:2;21517:9;21508:7;21504:23;21500:32;21497:52;;;21545:1;21542;21535:12;21497:52;21584:9;21571:23;21603:56;21653:5;21603:56;:::i;21694:709::-;21894:2;21906:21;;;21879:18;;21962:22;;;21846:4;22041:6;22015:2;22000:18;;21846:4;22075:302;22089:6;22086:1;22083:13;22075:302;;;22164:6;22151:20;22184:56;22234:5;22184:56;:::i;:::-;-1:-1:-1;;;;;22265:31:136;22253:44;;22326:2;22352:15;;;;22317:12;;;;22293:1;22104:9;22075:302;;;-1:-1:-1;22394:3:136;21694:709;-1:-1:-1;;;;;21694:709:136:o;22630:215::-;22731:6;22784:2;22772:9;22763:7;22759:23;22755:32;22752:52;;;22800:1;22797;22790:12;22752:52;-1:-1:-1;22823:16:136;;22630:215;-1:-1:-1;22630:215:136:o;23063:741::-;23142:6;23195:2;23183:9;23174:7;23170:23;23166:32;23163:52;;;23211:1;23208;23201:12;23163:52;23244:9;23238:16;-1:-1:-1;;;;;23269:6:136;23266:30;23263:50;;;23309:1;23306;23299:12;23263:50;23332:22;;23385:4;23377:13;;23373:27;-1:-1:-1;23363:55:136;;23414:1;23411;23404:12;23363:55;23447:2;23441:9;23469:35;23497:6;23469:35;:::i;:::-;23533:2;23527:9;23545:31;23573:2;23565:6;23545:31;:::i;:::-;23600:6;23592;23585:22;23648:7;23643:2;23634:6;23630:2;23626:15;23622:24;23619:37;23616:57;;;23669:1;23666;23659:12;23616:57;23718:6;23713:2;23709;23705:11;23700:2;23692:6;23688:15;23682:43;23771:1;23745:19;;;23766:2;23741:28;23734:39;;;;-1:-1:-1;23749:6:136;23063:741;-1:-1:-1;;;;23063:741:136:o;24230:1059::-;24453:3;24442:9;24435:22;24416:4;24477:1;24510:6;24504:13;24540:36;24566:9;24540:36;:::i;:::-;24613:6;24607:3;24596:9;24592:19;24585:35;24651:1;24640:9;24636:17;24667:1;24662:160;;;;24836:1;24831:359;;;;24629:561;;24662:160;24730:3;24726:8;24715:9;24711:24;24705:3;24694:9;24690:19;24683:53;24808:3;24796:6;24789:14;24782:22;24779:1;24775:30;24764:9;24760:46;24756:56;24749:63;;24662:160;;24831:359;24862:6;24859:1;24852:17;24910:4;24907:1;24897:18;24937:1;24951:182;24965:6;24962:1;24959:13;24951:182;;;25061:14;;25036:17;;;25055:3;25032:27;25025:51;25117:1;25104:15;;;;24987:4;24980:12;24951:182;;;25157:17;;25176:3;25153:27;;-1:-1:-1;;24629:561:136;-1:-1:-1;;24021:12:136;;24069:6;24054:22;;;25277:4;25262:20;;;24042:35;;;;24117:2;24113:18;;;24109:31;;;24093:14;;;24086:55;24177:20;-1:-1:-1;;;;;24173:45:136;24157:14;;;24150:69;-1:-1:-1;25207:3:136;-1:-1:-1;25219:64:136;23934:291;25294:359;25551:25;;;25538:3;25523:19;;25585:62;25643:2;25628:18;;25620:6;24027:5;24021:12;24069:6;24058:9;24054:22;24049:3;24042:35;24133:6;24121:9;24117:2;24113:18;24109:31;24102:4;24097:3;24093:14;24086:55;-1:-1:-1;;;;;24187:9:136;24181:4;24177:20;24173:45;24166:4;24161:3;24157:14;24150:69;;23934:291;;;26004:468;-1:-1:-1;;;26261:3:136;26254:37;26236:3;26320:6;26314:13;26375:6;26368:4;26360:6;26356:17;26351:2;26346:3;26342:12;26336:46;26446:1;26405:16;;26423:2;26401:25;26435:13;;;-1:-1:-1;26401:25:136;26004:468;-1:-1:-1;26004:468:136:o;27176:266::-;27264:6;27259:3;27252:19;27316:6;27309:5;27302:4;27297:3;27293:14;27280:43;-1:-1:-1;27368:1:136;27343:16;;;27361:4;27339:27;;;27332:38;;;;27424:2;27403:15;;;-1:-1:-1;;27399:29:136;27390:39;;;27386:50;;27176:266::o;27447:773::-;-1:-1:-1;;;;;27796:6:136;27792:31;27781:9;27774:50;27889:1;27885;27880:3;27876:11;27872:19;27864:6;27860:32;27855:2;27844:9;27840:18;27833:60;27929:6;27924:2;27913:9;27909:18;27902:34;27972:6;27967:2;27956:9;27952:18;27945:34;28016:3;28010;27999:9;27995:19;27988:32;27755:4;28043:45;28083:3;28072:9;28068:19;28060:6;28043:45;:::i;:::-;28137:9;28129:6;28125:22;28119:3;28108:9;28104:19;28097:51;28165:49;28207:6;28199;28191;28165:49;:::i;:::-;28157:57;27447:773;-1:-1:-1;;;;;;;;;;27447:773:136:o;28531:681::-;28739:3;28770;28817:6;28739:3;28851:334;28865:6;28862:1;28859:13;28851:334;;;28927:20;;-1:-1:-1;;;;;;28970:43:136;;29036:13;;;29026:41;;29063:1;29060;29053:12;29026:41;29080:17;;-1:-1:-1;29130:4:136;29119:16;;;;29158:17;;;;;28887:1;28880:9;28851:334;;;-1:-1:-1;29201:5:136;;28531:681;-1:-1:-1;;;;;28531:681:136:o;29217:272::-;29275:6;29328:2;29316:9;29307:7;29303:23;29299:32;29296:52;;;29344:1;29341;29334:12;29296:52;29383:9;29370:23;29433:6;29426:5;29422:18;29415:5;29412:29;29402:57;;29455:1;29452;29445:12;29766:843;30183:6;30172:9;30165:25;30226:6;30221:2;30210:9;30206:18;30199:34;30281:6;30273;30269:19;30264:2;30253:9;30249:18;30242:47;30337:6;30329;30325:19;30320:2;30309:9;30305:18;30298:47;-1:-1:-1;;;;;30386:6:136;30382:31;30376:3;30365:9;30361:19;30354:60;-1:-1:-1;;;;;30455:6:136;30451:31;30445:3;30434:9;30430:19;30423:60;30520:3;30514;30503:9;30499:19;30492:32;30146:4;30541:62;30598:3;30587:9;30583:19;30575:6;30567;30541:62;:::i;31288:127::-;31349:10;31344:3;31340:20;31337:1;31330:31;31380:4;31377:1;31370:15;31404:4;31401:1;31394:15;31420:191;-1:-1:-1;;;;;31488:26:136;;;31516;;;31484:59;;31555:27;;31552:53;;;31585:18;;:::i;31616:128::-;31683:9;;;31704:11;;;31701:37;;;31718:18;;:::i;31749:1670::-;31936:2;31925:9;31918:21;31948:63;32007:2;31996:9;31992:18;31983:6;31977:13;31948:63;:::i;:::-;31899:4;32058:2;32050:6;32046:15;32040:22;32071:64;32131:2;32120:9;32116:18;32102:12;32071:64;:::i;:::-;;32189:2;32181:6;32177:15;32171:22;32166:2;32155:9;32151:18;32144:50;32249:2;32241:6;32237:15;32231:22;32225:3;32214:9;32210:19;32203:51;-1:-1:-1;;;;;32313:3:136;32305:6;32301:16;32295:23;32291:48;32285:3;32274:9;32270:19;32263:77;32389:3;32381:6;32377:16;32371:23;32432:4;32425;32414:9;32410:20;32403:34;32474:14;32468:21;32526:4;32520:3;32509:9;32505:19;32498:33;32568:14;32562:21;32620:2;32614:3;32603:9;32599:19;32592:31;32646:53;32694:3;32683:9;32679:19;32663:14;32646:53;:::i;:::-;32762:2;32742:23;;;32736:30;32730:3;32715:19;;32708:59;32814:23;;;32808:30;32840:4;32804:41;32798:3;32783:19;;32776:70;-1:-1:-1;32903:2:136;32883:23;;32877:30;;32916:53;32964:3;32949:19;;32877:30;1993:4;1982:16;1970:29;;1926:75;32916:53;33026:2;33006:23;;33000:30;1993:4;1982:16;33087:3;33072:19;;1970:29;33149:3;33129:24;;33123:31;-1:-1:-1;;;;;1591:30:136;;;33236:3;33221:19;;1579:43;33298:3;33278:24;;;33272:31;1591:30;;;33385:3;33370:19;;1579:43;33123:31;-1:-1:-1;33312:78:136;1502:126;33424:312;-1:-1:-1;;;;;33602:6:136;33598:31;33587:9;33580:50;33666:2;33661;33650:9;33646:18;33639:30;33561:4;33686:44;33726:2;33715:9;33711:18;33703:6;33686:44;:::i;33741:179::-;33776:3;33818:1;33800:16;33797:23;33794:120;;;33864:1;33861;33858;33843:23;-1:-1:-1;33901:1:136;33895:8;33890:3;33886:18;33794:120;33741:179;:::o;33925:628::-;33964:3;34006:4;33988:16;33985:26;33982:39;;;33925:628;:::o;33982:39::-;34048:2;34042:9;34088:16;-1:-1:-1;;34084:29:136;34081:1;34042:9;34060:54;34143:4;34137:11;34217:16;34210:4;34202:6;34198:17;34195:39;-1:-1:-1;;;;;34166:6:136;34163:30;34160:75;34157:88;;;34238:5;;33925:628;:::o;34157:88::-;34275:6;34269:4;34265:17;34311:3;34305:10;-1:-1:-1;;;;;34330:6:136;34327:30;34324:43;;;34360:5;;;;33925:628;:::o;34324:43::-;34425:16;34415:27;;-1:-1:-1;;34411:40:136;34386:16;;;34404:4;34382:27;34379:73;34376:86;;;34455:5;;;;33925:628;:::o;34376:86::-;34471:57;34522:4;34513:6;34505;34501:19;34497:30;34491:4;34471:57;:::i;34558:517::-;34659:2;34654:3;34651:11;34648:421;;;34695:5;34692:1;34685:16;34739:4;34736:1;34726:18;34809:2;34797:10;34793:19;34790:1;34786:27;34780:4;34776:38;34845:4;34833:10;34830:20;34827:47;;;-1:-1:-1;34868:4:136;34827:47;34923:2;34918:3;34914:12;34911:1;34907:20;34901:4;34897:31;34887:41;;34978:81;34996:2;34989:5;34986:13;34978:81;;;35055:1;35041:16;;35022:1;35011:13;34978:81;;;34982:3;;34648:421;34558:517;;;:::o;35251:1295::-;35375:3;35369:10;-1:-1:-1;;;;;35394:6:136;35391:30;35388:56;;;35424:18;;:::i;:::-;35453:96;35542:6;35502:38;35534:4;35528:11;35502:38;:::i;:::-;35496:4;35453:96;:::i;:::-;35598:4;35629:2;35618:14;;35646:1;35641:648;;;;36333:1;36350:6;36347:89;;;-1:-1:-1;36402:19:136;;;36396:26;36347:89;-1:-1:-1;;35208:1:136;35204:11;;;35200:24;35196:29;35186:40;35232:1;35228:11;;;35183:57;36449:81;;35611:929;;35641:648;23881:1;23874:14;;;23918:4;23905:18;;-1:-1:-1;;35677:20:136;;;35794:222;35808:7;35805:1;35802:14;35794:222;;;35890:19;;;35884:26;35869:42;;35997:4;35982:20;;;;35950:1;35938:14;;;;35824:12;35794:222;;;35798:3;36044:6;36035:7;36032:19;36029:201;;;36105:19;;;36099:26;-1:-1:-1;;36188:1:136;36184:14;;;36200:3;36180:24;36176:37;36172:42;36157:58;36142:74;;36029:201;-1:-1:-1;;;;36276:1:136;36260:14;;;36256:22;36243:36;;-1:-1:-1;35251:1295:136:o;36551:135::-;36590:3;36611:17;;;36608:43;;36631:18;;:::i;:::-;-1:-1:-1;36678:1:136;36667:13;;36551:135::o;36691:125::-;36756:9;;;36777:10;;;36774:36;;;36790:18;;:::i;37012:268::-;-1:-1:-1;;;;;37096:26:136;;;37124;;;37092:59;37171:36;;;;37226:24;;;37216:58;;37254:18;;:::i;:::-;37216:58;37012:268;;;;:::o;37285:209::-;37317:1;37343;37333:132;;37387:10;37382:3;37378:20;37375:1;37368:31;37422:4;37419:1;37412:15;37450:4;37447:1;37440:15;37333:132;-1:-1:-1;37479:9:136;;37285:209::o;37907:214::-;38005:1;37994:16;;;37976;;;;37972:39;-1:-1:-1;;38026:34:136;;38072:18;38062:29;;38023:69;38020:95;;;38095:18;;:::i;38649:151::-;38739:4;38732:12;;;38718;;;38714:31;;38757:14;;38754:40;;;38774:18;;:::i",
  "source": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.8.0 <0.9.0;\r\n\r\nimport \"../interfaces/IWitOracleQueriableConsumer.sol\";\r\nimport \"../interfaces/IWitOracleQueriableEvents.sol\";\r\nimport \"../interfaces/IWitOracleQueriableExperimental.sol\";\r\nimport \"../interfaces/IWitOracleRadonRegistry.sol\";\r\nimport \"../interfaces/IWitOracleTrustableAdmin.sol\";\r\nimport \"../interfaces/IWitOracleQueriableTrustableReporter.sol\";\r\n\r\nimport \"../interfaces/legacy/IWitOracleLegacy.sol\";\r\n\r\nimport \"../libs/Witnet.sol\";\r\n\r\n/// @title Witnet Request Board base data model library\r\n/// @author The Witnet Foundation.\r\nlibrary WitOracleDataLib {  \r\n\r\n    using Witnet for Witnet.DataPushReport;\r\n    using Witnet for Witnet.QuerySLA;\r\n    using Witnet for Witnet.RadonHash;\r\n    using Witnet for Witnet.Timestamp;\r\n    \r\n    using WitnetCBOR for WitnetCBOR.CBOR;\r\n\r\n    bytes32 internal constant _WIT_ORACLE_DATA_SLOTHASH =\r\n        /* keccak256(\"io.witnet.boards.data\") */\r\n        0xf595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183;\r\n\r\n    struct Storage {\r\n        uint64 nonce;\r\n        mapping (uint256 => Query) queries;\r\n        mapping (address => bool) reporters;\r\n        mapping (address => mapping (Witnet.RadonHash => Committee)) committees;\r\n    }\r\n\r\n    struct Query {\r\n        QueryRequest request;\r\n        QueryResponse response;\r\n        Witnet.QuerySLA slaParams;\r\n        Witnet.QueryUUID uuid;\r\n        Witnet.QueryEvmReward reward;\r\n        Witnet.BlockNumber checkpoint;\r\n    }\r\n\r\n    struct QueryRequest {\r\n        address requester; uint24 callbackGas; uint72 _0;\r\n        bytes radonBytecode;\r\n        bytes32 radonHash; \r\n        uint256 _1;\r\n    }\r\n\r\n    struct QueryResponse {\r\n        address reporter; uint32 _0; uint64 resultTimestamp;\r\n        bytes32 resultDrTxHash;\r\n        bytes resultCborBytes;\r\n        address disputer;\r\n    }\r\n\r\n    struct Committee {\r\n        bytes32 hash;\r\n        Witnet.ServiceProvider[] members;\r\n    }\r\n\r\n    \r\n    // ================================================================================================================\r\n    // --- Internal functions -----------------------------------------------------------------------------------------\r\n\r\n    /// Returns storage pointer to contents of 'WitnetBoardState' struct.\r\n    function data() internal pure returns (Storage storage _ptr)\r\n    {\r\n        assembly {\r\n            _ptr.slot := _WIT_ORACLE_DATA_SLOTHASH\r\n        }\r\n    }\r\n\r\n    function hashify(\r\n            Witnet.QuerySLA memory querySLA, \r\n            address evmRequester, \r\n            Witnet.RadonHash radonHash\r\n        ) \r\n        internal view\r\n        returns (bytes32)\r\n    {\r\n        return (\r\n            data().committees[evmRequester][radonHash].hash != bytes32(0)\r\n                ? querySLA.hashify()\r\n                : keccak256(abi.encode(\r\n                    querySLA.hashify(),\r\n                    data().committees[evmRequester][radonHash].hash\r\n                )\r\n            )\r\n        );\r\n    }\r\n\r\n    /// Gets query storage by query id.\r\n    function seekQuery(uint256 queryId) internal view returns (Query storage) {\r\n      return data().queries[queryId];\r\n    }\r\n\r\n    /// Gets the Witnet.QueryRequest part of a given query.\r\n    function seekQueryRequest(uint256 queryId) internal view returns (QueryRequest storage) {\r\n        return data().queries[queryId].request;\r\n    }   \r\n\r\n    /// Gets the Witnet.Result part of a given query.\r\n    function seekQueryResponse(uint256 queryId) internal view returns (QueryResponse storage) {\r\n        return data().queries[queryId].response;\r\n    }\r\n\r\n    function intoDataResult(\r\n            QueryResponse memory queryResponse, \r\n            Witnet.QueryStatus queryStatus,\r\n            uint64 finalityBlock\r\n        )\r\n        internal pure\r\n        returns (Witnet.DataResult memory _result)\r\n    {\r\n        _result.drTxHash = Witnet.TransactionHash.wrap(queryResponse.resultDrTxHash);\r\n        if (queryResponse._0 > 0) {\r\n            _result.finality = (\r\n                queryResponse._0 | uint64(\r\n                    (queryResponse.resultTimestamp & 0xffffffff) << 32\r\n                )\r\n            );\r\n            _result.timestamp = Witnet.Timestamp.wrap(queryResponse.resultTimestamp >> 32);\r\n        } else {\r\n            _result.finality = finalityBlock;\r\n            _result.timestamp = Witnet.Timestamp.wrap(queryResponse.resultTimestamp);\r\n        }\r\n        if (queryResponse.resultCborBytes.length > 0) {\r\n            _result.value = WitnetCBOR.fromBytes(queryResponse.resultCborBytes);\r\n            _result.dataType = Witnet.peekRadonDataType(_result.value);\r\n        }\r\n        if (queryStatus == Witnet.QueryStatus.Finalized) {\r\n            if (queryResponse.resultCborBytes.length > 0) {\r\n                // determine whether stored result is an error by peeking the first byte\r\n                if (queryResponse.resultCborBytes[0] == bytes1(0xd8)) {\r\n                    if (\r\n                        _result.dataType == Witnet.RadonDataTypes.Array\r\n                            && WitnetCBOR.readLength(_result.value.buffer, _result.value.additionalInformation) >= 1\r\n                    ) {\r\n                        if (Witnet.peekRadonDataType(_result.value) == Witnet.RadonDataTypes.Integer) {\r\n                            _result.status = Witnet.ResultStatus(_result.value.readInt());\r\n                        \r\n                        } else {\r\n                            _result.status = Witnet.ResultStatus.UnhandledIntercept;\r\n                        }\r\n                    } else {\r\n                        _result.status = Witnet.ResultStatus.UnhandledIntercept;\r\n                    }            \r\n                } else {\r\n                    _result.status = Witnet.ResultStatus.NoErrors;\r\n                }\r\n            } else {\r\n                // the result is final but was delivered to some consuming contract:\r\n                _result.status = Witnet.ResultStatus.NoErrors;\r\n            }\r\n        \r\n        } else if (queryStatus == Witnet.QueryStatus.Reported) {\r\n            _result.status = Witnet.ResultStatus.BoardFinalizingResult;\r\n\r\n        } else if (\r\n            queryStatus == Witnet.QueryStatus.Posted\r\n                || queryStatus == Witnet.QueryStatus.Delayed\r\n        ) {\r\n            _result.status = Witnet.ResultStatus.BoardAwaitingResult;\r\n        \r\n        } else if (\r\n            queryStatus == Witnet.QueryStatus.Expired\r\n                || queryStatus == Witnet.QueryStatus.Disputed\r\n        ) {\r\n            _result.status = Witnet.ResultStatus.BoardResolutionTimeout;\r\n        \r\n        } else {\r\n            _result.status = Witnet.ResultStatus.UnhandledIntercept;\r\n        }\r\n    }\r\n\r\n    function intoString(Witnet.QueryStatus _status) internal pure returns (string memory) {\r\n        if (_status == Witnet.QueryStatus.Posted) {\r\n            return \"Posted\";\r\n        } else if (_status == Witnet.QueryStatus.Reported) {\r\n            return \"Reported\";\r\n        } else if (_status == Witnet.QueryStatus.Finalized) {\r\n            return \"Finalized\";\r\n        } else if (_status == Witnet.QueryStatus.Delayed) {\r\n            return \"Delayed\";\r\n        } else if (_status == Witnet.QueryStatus.Expired) {\r\n            return \"Expired\";\r\n        } else if (_status == Witnet.QueryStatus.Disputed) {\r\n            return \"Disputed\";\r\n        } else {\r\n            return \"Unknown\";\r\n        }\r\n    }\r\n\r\n\r\n    /// =======================================================================\r\n    /// --- IWitOracleTrustableAdmin -----------------------------------------------\r\n\r\n    function isReporter(address addr) internal view returns (bool) {\r\n        return data().reporters[addr];\r\n    }\r\n\r\n    function setReporters(address[] calldata reporters) public {\r\n        for (uint ix = 0; ix < reporters.length; ix ++) {\r\n            data().reporters[reporters[ix]] = true;\r\n        }\r\n        emit IWitOracleTrustableAdmin.ReportersSet(reporters);\r\n    }\r\n\r\n    function unsetReporters(address[] calldata reporters) public {\r\n        for (uint ix = 0; ix < reporters.length; ix ++) {\r\n            data().reporters[reporters[ix]] = false;\r\n        }\r\n        emit IWitOracleTrustableAdmin.ReportersUnset(reporters);\r\n    }\r\n\r\n    \r\n    /// =======================================================================\r\n    /// --- IWitOracle --------------------------------------------------------\r\n\r\n    function extractDataResult(\r\n            QueryResponse memory queryResponse, \r\n            Witnet.QueryStatus queryStatus,\r\n            uint64 finalityBlock\r\n        )\r\n        public pure \r\n        returns (Witnet.DataResult memory)\r\n    {\r\n        return intoDataResult(queryResponse, queryStatus, finalityBlock);\r\n    }\r\n\r\n    function parseDataReport(\r\n            Witnet.DataPushReport calldata _dataPushReport, \r\n            bytes calldata _signature\r\n        )\r\n        public view\r\n        returns (\r\n            address _evmReporter, \r\n            Witnet.DataResult memory _data\r\n        )\r\n    {\r\n        _evmReporter = Witnet.recoverEvmAddr(_signature, _dataPushReport.digest());\r\n        require(data().reporters[_evmReporter], \"WitOracleDataLib: invalid signature\");\r\n        _data = extractDataResult(\r\n            QueryResponse({\r\n                reporter: _evmReporter, \r\n                resultCborBytes: _dataPushReport.resultCborBytes,\r\n                resultDrTxHash: Witnet.TransactionHash.unwrap(_dataPushReport.witDrTxHash),\r\n                resultTimestamp: Witnet.Timestamp.unwrap(_dataPushReport.resultTimestamp),\r\n                disputer: address(0), _0: 0\r\n            }), \r\n            Witnet.QueryStatus.Finalized,\r\n            uint64(block.number)\r\n        );\r\n    }\r\n\r\n    /// =======================================================================\r\n    /// --- IWitOracleQueriable -----------------------------------------------\r\n\r\n    function deleteQuery(uint256 queryId) \r\n        public \r\n        returns (Witnet.QueryEvmReward _evmPayback) \r\n    {\r\n        WitOracleDataLib.Query storage __query = seekQuery(queryId);\r\n        require(\r\n            msg.sender == __query.request.requester,\r\n            \"not the requester\"\r\n        );\r\n        Witnet.QueryStatus _queryStatus = getQueryStatus(queryId);\r\n        if (\r\n            _queryStatus != Witnet.QueryStatus.Expired\r\n                && _queryStatus != Witnet.QueryStatus.Finalized\r\n        ) {\r\n            revert(string(abi.encodePacked(\r\n                \"invalid query status: \",\r\n                toString(_queryStatus)\r\n            )));\r\n        }\r\n        _evmPayback = __query.reward;\r\n        delete data().queries[queryId];\r\n    }\r\n\r\n    function getQuery(Witnet.QueryId queryId) public view returns (Witnet.Query memory) {\r\n        WitOracleDataLib.Query storage __query = data().queries[Witnet.QueryId.unwrap(queryId)];\r\n        Witnet.QueryUUID _uuid;\r\n        Witnet.QueryEvmReward _reward;\r\n        Witnet.BlockNumber _checkpoint;\r\n        if (__query.request._1 > 0) {\r\n            // read from v2 layout\r\n            _checkpoint = Witnet.BlockNumber.wrap(__query.response._0);\r\n            _reward = Witnet.QueryEvmReward.wrap(__query.request._0);\r\n\r\n        } else if (__query.request.radonBytecode.length <= 65535) {\r\n            // read from v3 layout\r\n            _checkpoint = __query.checkpoint;\r\n            _reward = __query.reward;\r\n            _uuid = __query.uuid;\r\n        }\r\n        return Witnet.Query({\r\n            request: getQueryRequest(queryId),\r\n            response: getQueryResponse(queryId),\r\n            slaParams: __query.slaParams,\r\n            uuid: __query.uuid,\r\n            reward: __query.reward,\r\n            checkpoint: __query.checkpoint\r\n        });\r\n    }\r\n\r\n    function getQueryRequest(Witnet.QueryId queryId) public view returns (Witnet.QueryRequest memory) {\r\n        WitOracleDataLib.Query storage __query = data().queries[Witnet.QueryId.unwrap(queryId)];\r\n        if (__query.request.radonBytecode.length > 65535) {\r\n            // read from v1 layout\r\n            return Witnet.QueryRequest({\r\n                requester: address(0),\r\n                callbackGas: 0,\r\n                radonBytecode: hex\"\",\r\n                radonHash: Witnet.RadonHash.wrap(__query.request.radonHash)\r\n            });\r\n        } else {\r\n            return Witnet.QueryRequest({\r\n                requester: __query.request.requester,\r\n                callbackGas: __query.request.callbackGas,\r\n                radonBytecode: __query.request.radonBytecode,\r\n                radonHash: Witnet.RadonHash.wrap(__query.request.radonHash)\r\n            });\r\n        }\r\n    }\r\n\r\n    function getQueryResponse(Witnet.QueryId queryId) public view returns (Witnet.QueryResponse memory) {\r\n        WitOracleDataLib.Query storage __query = data().queries[Witnet.QueryId.unwrap(queryId)];\r\n        if (__query.request.radonBytecode.length > 65535) {\r\n            // read from v1 layout\r\n            return Witnet.QueryResponse({\r\n                reporter: address(0),\r\n                resultTimestamp: Witnet.Timestamp.wrap(0),\r\n                resultDrTxHash: Witnet.TransactionHash.wrap(0),\r\n                resultCborBytes: __query.response.resultCborBytes,\r\n                disputer: address(0)\r\n            });\r\n        } else if (__query.request._1 > 0) {\r\n            // read from v2 layout\r\n            return Witnet.QueryResponse({\r\n                reporter: __query.response.reporter,\r\n                resultTimestamp: Witnet.Timestamp.wrap(__query.response.resultTimestamp >> 32),\r\n                resultDrTxHash: Witnet.TransactionHash.wrap(__query.response.resultDrTxHash),\r\n                resultCborBytes: __query.response.resultCborBytes,\r\n                disputer: address(0)\r\n            });\r\n        } else {\r\n            return Witnet.QueryResponse({\r\n                reporter: __query.response.reporter,\r\n                resultTimestamp: Witnet.Timestamp.wrap(__query.response.resultTimestamp),\r\n                resultDrTxHash: Witnet.TransactionHash.wrap(__query.response.resultDrTxHash),\r\n                resultCborBytes: __query.response.resultCborBytes,\r\n                disputer: __query.response.disputer\r\n            });\r\n        }\r\n    }\r\n\r\n    function getQueryStatus(uint256 queryId) public view returns (Witnet.QueryStatus) {\r\n        WitOracleDataLib.Query storage __query = seekQuery(queryId);\r\n        if (__query.response.resultTimestamp != 0) {\r\n            return Witnet.QueryStatus.Finalized;\r\n            \r\n        } else if (__query.request.requester != address(0)) {\r\n            return Witnet.QueryStatus.Posted;\r\n        \r\n        } else {\r\n            return Witnet.QueryStatus.Unknown;\r\n        }\r\n    }\r\n\r\n    function getQueryResult(uint256 queryId) public view returns (Witnet.DataResult memory _result) {\r\n        Witnet.QueryStatus _queryStatus = getQueryStatus(queryId);\r\n        WitOracleDataLib.Query storage __query = seekQuery(queryId);\r\n        return intoDataResult(\r\n            __query.response,\r\n            _queryStatus,\r\n            Witnet.BlockNumber.unwrap(__query.checkpoint)\r\n        );\r\n    }\r\n    \r\n    function getQueryResultStatus(uint256 queryId) public view returns (Witnet.ResultStatus) {\r\n        Witnet.QueryStatus _queryStatus = getQueryStatus(queryId);\r\n        QueryResponse storage __response = seekQueryResponse(queryId);\r\n        if (_queryStatus == Witnet.QueryStatus.Finalized) {\r\n            if (__response.resultCborBytes.length > 0) {\r\n                // determine whether stored result is an error by peeking the first byte\r\n                if (__response.resultCborBytes[0] == bytes1(0xd8)) {\r\n                    WitnetCBOR.CBOR[] memory _error = WitnetCBOR.fromBytes(__response.resultCborBytes).readArray();\r\n                    if (_error.length < 2) {\r\n                        return Witnet.ResultStatus.UnhandledIntercept;\r\n                    } else {\r\n                        return Witnet.ResultStatus(_error[0].readUint());\r\n                    }\r\n                }\r\n            }\r\n            return Witnet.ResultStatus.NoErrors;\r\n        \r\n        } else if (_queryStatus == Witnet.QueryStatus.Reported) {\r\n            return Witnet.ResultStatus.BoardFinalizingResult;\r\n\r\n        } else if (\r\n            _queryStatus == Witnet.QueryStatus.Posted\r\n                || _queryStatus == Witnet.QueryStatus.Delayed\r\n        ) {\r\n            return Witnet.ResultStatus.BoardAwaitingResult;\r\n        \r\n        } else if (\r\n            _queryStatus == Witnet.QueryStatus.Expired\r\n                || _queryStatus == Witnet.QueryStatus.Disputed\r\n        ) {\r\n            return Witnet.ResultStatus.BoardResolutionTimeout;\r\n        \r\n        } else {\r\n            return Witnet.ResultStatus.UnhandledIntercept;\r\n        }\r\n    }\r\n\r\n    function getQueryResponseStatus(uint256 queryId)\r\n        public view \r\n        returns (IWitOracleLegacy.QueryResponseStatus)\r\n    {\r\n        Witnet.QueryStatus _queryStatus = getQueryStatus(queryId);\r\n        if (_queryStatus == Witnet.QueryStatus.Finalized) {\r\n            bytes storage __cborValues = WitOracleDataLib.seekQueryResponse(queryId).resultCborBytes;\r\n            if (__cborValues.length > 0) {\r\n                // determine whether stored result is an error by peeking the first byte\r\n                return (__cborValues[0] == bytes1(0xd8)\r\n                    ? IWitOracleLegacy.QueryResponseStatus.Error \r\n                    : IWitOracleLegacy.QueryResponseStatus.Ready\r\n                );\r\n            \r\n            } else {\r\n                // the result is final but delivered to the requesting address\r\n                return IWitOracleLegacy.QueryResponseStatus.Delivered;\r\n            }\r\n        \r\n        } else if (_queryStatus == Witnet.QueryStatus.Posted) {\r\n            return IWitOracleLegacy.QueryResponseStatus.Awaiting;\r\n        \r\n        } else if (_queryStatus == Witnet.QueryStatus.Expired) {\r\n            return IWitOracleLegacy.QueryResponseStatus.Expired;\r\n        \r\n        } else {\r\n            return IWitOracleLegacy.QueryResponseStatus.Void;\r\n        }\r\n    }\r\n\r\n    \r\n    /// ================================================================================\r\n    /// --- IWitOracleQueriableTrustableReporter ---------------------------------------\r\n\r\n    function extractRadonBytecodes(\r\n            IWitOracleRadonRegistry registry, \r\n            Witnet.QueryId[] calldata queryIds\r\n        )\r\n        public view\r\n        returns (bytes[] memory bytecodes)\r\n    {\r\n        bytecodes = new bytes[](queryIds.length);\r\n        for (uint _ix = 0; _ix < queryIds.length; _ix ++) {\r\n            uint256 _queryId = Witnet.QueryId.unwrap(queryIds[_ix]);\r\n            WitOracleDataLib.Query storage __query = seekQuery(_queryId);\r\n            bytecodes[_ix] = (__query.request.radonHash != bytes32(0)\r\n                ? registry.bytecodeOf(Witnet.RadonHash.wrap(__query.request.radonHash), __query.slaParams)\r\n                : registry.bytecodeOf(__query.request.radonBytecode, __query.slaParams)\r\n            );\r\n        }\r\n    }\r\n\r\n    function reportResult(\r\n            address evmReporter,\r\n            uint256 evmGasPrice,\r\n            uint64  evmFinalityBlock,\r\n            uint256 queryId,\r\n            Witnet.Timestamp resultTimestamp,\r\n            Witnet.TransactionHash witDrTxHash,\r\n            bytes calldata resultCborBytes\r\n        )\r\n        public returns (uint256 evmReward)\r\n    {\r\n        // read requester address and whether a callback was requested:\r\n        WitOracleDataLib.Query storage __query = seekQuery(queryId);\r\n\r\n        // read query EVM reward:\r\n        evmReward = Witnet.QueryEvmReward.unwrap(__query.reward);\r\n\r\n        // set EVM reward right now as to avoid re-entrancy attacks:\r\n        __query.reward = Witnet.QueryEvmReward.wrap(0);\r\n\r\n        // determine whether a callback is required\r\n        if (__query.request.callbackGas > 0) {\r\n            (\r\n                uint256 _evmCallbackActualGas, \r\n                bool _evmCallbackSuccess, \r\n                string memory _evmCallbackRevertMessage\r\n            ) = __reportResultCallback(\r\n                evmReporter,\r\n                __query.request.requester,\r\n                __query.request.callbackGas,\r\n                evmFinalityBlock,\r\n                Witnet.QueryId.wrap(uint64(queryId)),\r\n                resultTimestamp,\r\n                witDrTxHash,\r\n                resultCborBytes\r\n            );\r\n            if (_evmCallbackSuccess) {\r\n                // => the callback run successfully\r\n                emit IWitOracleQueriableEvents.WitOracleQueryReportDelivery(\r\n                    Witnet.QueryId.wrap(uint64(queryId)),\r\n                    __query.request.requester,\r\n                    evmGasPrice,\r\n                    _evmCallbackActualGas\r\n                );\r\n            } else {\r\n                // => the callback reverted\r\n                emit IWitOracleQueriableEvents.WitOracleResportDeliveryFailed(\r\n                    Witnet.QueryId.wrap(uint64(queryId)),\r\n                    __query.request.requester,\r\n                    evmGasPrice,\r\n                    _evmCallbackActualGas,\r\n                    bytes(_evmCallbackRevertMessage).length > 0 \r\n                        ? _evmCallbackRevertMessage\r\n                        : \"WitOracleDataLib: callback exceeded gas limit\",\r\n                    resultCborBytes\r\n                );\r\n            }\r\n            // upon delivery, successfull or not, the audit trail is saved into storage, \r\n            // but not the actual result which was intended to be passed over to the requester:\r\n            __saveQueryResponse(\r\n                evmReporter,\r\n                evmFinalityBlock,\r\n                queryId,\r\n                resultTimestamp, \r\n                witDrTxHash,\r\n                hex\"\"\r\n            );\r\n        } else {\r\n            // => no callback is involved\r\n            emit IWitOracleQueriableEvents.WitOracleQueryReport(\r\n                Witnet.QueryId.wrap(uint64(queryId)),\r\n                evmGasPrice\r\n            );\r\n            // write query result and audit trail data into storage \r\n            __saveQueryResponse(\r\n                evmReporter,\r\n                evmFinalityBlock,\r\n                queryId,\r\n                resultTimestamp,\r\n                witDrTxHash,\r\n                resultCborBytes\r\n            );\r\n        }\r\n    }\r\n\r\n    function __reportResultCallback(\r\n            address evmReporter,\r\n            address evmRequester,\r\n            uint24  evmCallbackGasLimit,\r\n            uint64  evmFinalityBlock,\r\n            Witnet.QueryId queryId,\r\n            Witnet.Timestamp resultTimestamp,\r\n            Witnet.TransactionHash witDrTxHash,\r\n            bytes calldata resultCborBytes\r\n        )\r\n        private returns (\r\n            uint256 evmCallbackActualGas, \r\n            bool evmCallbackSuccess, \r\n            string memory evmCallbackRevertMessage\r\n        )\r\n    {\r\n        evmCallbackActualGas = gasleft();\r\n        Witnet.DataResult memory _result = intoDataResult(\r\n            QueryResponse({\r\n                reporter: evmReporter,\r\n                resultTimestamp: Witnet.Timestamp.unwrap(resultTimestamp),\r\n                resultDrTxHash: Witnet.TransactionHash.unwrap(witDrTxHash),\r\n                resultCborBytes: resultCborBytes,\r\n                disputer: address(0), _0: 0\r\n            }),\r\n            evmFinalityBlock <= block.number ? Witnet.QueryStatus.Finalized : Witnet.QueryStatus.Reported,\r\n            evmFinalityBlock\r\n        );\r\n        try IWitOracleQueriableConsumer(evmRequester).reportWitOracleQueryResult{\r\n            gas: evmCallbackGasLimit\r\n        } (\r\n            Witnet.QueryId.unwrap(queryId),\r\n            abi.encode(_result)\r\n        ) {\r\n            evmCallbackSuccess = true;\r\n        \r\n        } catch Error(string memory err) {\r\n            evmCallbackRevertMessage = err;\r\n        \r\n        } catch (bytes memory) {\r\n            evmCallbackRevertMessage = \"callback revert\";\r\n        }\r\n        evmCallbackActualGas -= gasleft();\r\n    }\r\n\r\n    /// Saves query response into storage.\r\n    function __saveQueryResponse(\r\n            address evmReporter,\r\n            uint64  evmFinalityBlock,\r\n            uint256 queryId,\r\n            Witnet.Timestamp resultTimestamp,\r\n            Witnet.TransactionHash witDrTxHash,\r\n            bytes memory resultCborBytes\r\n        ) private\r\n    {\r\n        WitOracleDataLib.Query storage __query = seekQuery(queryId);\r\n        __query.checkpoint = Witnet.BlockNumber.wrap(evmFinalityBlock);\r\n        __query.response.reporter = evmReporter; \r\n        __query.response.resultTimestamp = Witnet.Timestamp.unwrap(resultTimestamp);\r\n        __query.response.resultDrTxHash = Witnet.TransactionHash.unwrap(witDrTxHash);\r\n        __query.response.resultCborBytes = resultCborBytes;\r\n    }\r\n\r\n\r\n    /// =======================================================================\r\n    /// --- IWitOracleQueriableExperimental -----------------------------------\r\n\r\n    function extractDelegatedDataRequest(\r\n            IWitOracleRadonRegistry registry,\r\n            Witnet.QueryId queryId\r\n        )\r\n        public view\r\n        returns (IWitOracleQueriableExperimental.DDR memory)\r\n    {\r\n        WitOracleDataLib.Query storage __query = seekQuery(Witnet.QueryId.unwrap(queryId));\r\n        \r\n        bytes memory _radonBytecode;\r\n        Witnet.RadonHash _radonHash = Witnet.RadonHash.wrap(__query.request.radonHash);\r\n        if (_radonHash.isZero()) {\r\n            _radonBytecode = __query.request.radonBytecode;\r\n            _radonHash = registry.hashOf(_radonBytecode);\r\n        } else {\r\n            _radonBytecode = registry.lookupRadonRequestBytecode(_radonHash);\r\n        }\r\n        \r\n        Witnet.ServiceProvider[] memory _providers = data().committees\r\n            [__query.request.requester]\r\n            [_radonHash]\r\n            .members;\r\n\r\n        Witnet.QuerySLA memory _querySLA = __query.slaParams;\r\n        \r\n        return IWitOracleQueriableExperimental.DDR({\r\n            queryId: queryId,\r\n            queryUUID: __query.uuid,\r\n            queryEvmReward: __query.reward,\r\n            queryParams: IWitOracleQueriableExperimental.QueryParams({\r\n                witResultMaxSize: _querySLA.witResultMaxSize,\r\n                witCommitteeSize: _querySLA.witCommitteeSize,\r\n                witUnitaryReward: _querySLA.witUnitaryReward,\r\n                providers: _providers\r\n            }),\r\n            radonBytecode: _radonBytecode\r\n        });\r\n    }\r\n\r\n    \r\n    /// =======================================================================\r\n    /// --- Other public helper methods ---------------------------------------\r\n\r\n    function notInStatusRevertMessage(Witnet.QueryStatus self) public pure returns (string memory) {\r\n        if (self == Witnet.QueryStatus.Posted) {\r\n            return \"not in Posted status\";\r\n        } else if (self == Witnet.QueryStatus.Reported) {\r\n            return \"not in Reported status\";\r\n        } else if (self == Witnet.QueryStatus.Finalized) {\r\n            return \"not in Finalized status\";\r\n        } else {\r\n            return \"bad mood\";\r\n        }\r\n    }\r\n\r\n    function settle(Committee storage self, Witnet.ServiceProvider[] calldata members) public returns (bytes32 hash) {\r\n        if (members.length > 0) {\r\n            hash = keccak256(abi.encodePacked(members));\r\n            self.hash = hash;\r\n            self.members = members;\r\n        } else {\r\n            delete self.members;\r\n            self.hash = bytes32(0);\r\n        }\r\n    }\r\n\r\n    function toString(Witnet.QueryStatus _status) public pure returns (string memory) {\r\n        return intoString(_status);\r\n    }\r\n\r\n}\r\n",
  "sourcePath": "C:\\Users\\guill\\github\\guidiaz\\witnet-solidity-bridge\\contracts\\data\\WitOracleDataLib.sol",
  "ast": {
    "absolutePath": "project:/contracts/data/WitOracleDataLib.sol",
    "exportedSymbols": {
      "Bech32": [
        31372
      ],
      "IWitOracleLegacy": [
        28786
      ],
      "IWitOracleQueriable": [
        26795
      ],
      "IWitOracleQueriableConsumer": [
        26815
      ],
      "IWitOracleQueriableEvents": [
        26892
      ],
      "IWitOracleQueriableExperimental": [
        26964
      ],
      "IWitOracleQueriableTrustableReporter": [
        27056
      ],
      "IWitOracleRadonRegistry": [
        27394
      ],
      "IWitOracleRequest": [
        28922
      ],
      "IWitOracleRequestTemplate": [
        29115
      ],
      "IWitOracleTrustableAdmin": [
        27628
      ],
      "Secp256k1": [
        32535
      ],
      "WitOracleDataLib": [
        20110
      ],
      "Witnet": [
        40741
      ],
      "WitnetBuffer": [
        42631
      ],
      "WitnetCBOR": [
        44174
      ]
    },
    "id": 20111,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 18003,
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".0",
          "<",
          "0.9",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "35:31:58"
      },
      {
        "absolutePath": "project:/contracts/interfaces/IWitOracleQueriableConsumer.sol",
        "file": "../interfaces/IWitOracleQueriableConsumer.sol",
        "id": 18004,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20111,
        "sourceUnit": 26816,
        "src": "70:55:58",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "project:/contracts/interfaces/IWitOracleQueriableEvents.sol",
        "file": "../interfaces/IWitOracleQueriableEvents.sol",
        "id": 18005,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20111,
        "sourceUnit": 26893,
        "src": "127:53:58",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "project:/contracts/interfaces/IWitOracleQueriableExperimental.sol",
        "file": "../interfaces/IWitOracleQueriableExperimental.sol",
        "id": 18006,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20111,
        "sourceUnit": 26965,
        "src": "182:59:58",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "project:/contracts/interfaces/IWitOracleRadonRegistry.sol",
        "file": "../interfaces/IWitOracleRadonRegistry.sol",
        "id": 18007,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20111,
        "sourceUnit": 27395,
        "src": "243:51:58",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "project:/contracts/interfaces/IWitOracleTrustableAdmin.sol",
        "file": "../interfaces/IWitOracleTrustableAdmin.sol",
        "id": 18008,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20111,
        "sourceUnit": 27629,
        "src": "296:52:58",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "project:/contracts/interfaces/IWitOracleQueriableTrustableReporter.sol",
        "file": "../interfaces/IWitOracleQueriableTrustableReporter.sol",
        "id": 18009,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20111,
        "sourceUnit": 27057,
        "src": "350:64:58",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "project:/contracts/interfaces/legacy/IWitOracleLegacy.sol",
        "file": "../interfaces/legacy/IWitOracleLegacy.sol",
        "id": 18010,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20111,
        "sourceUnit": 28787,
        "src": "418:51:58",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "project:/contracts/libs/Witnet.sol",
        "file": "../libs/Witnet.sol",
        "id": 18011,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 20111,
        "sourceUnit": 40742,
        "src": "473:28:58",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [],
        "canonicalName": "WitOracleDataLib",
        "contractDependencies": [],
        "contractKind": "library",
        "documentation": {
          "id": 18012,
          "nodeType": "StructuredDocumentation",
          "src": "505:93:58",
          "text": "@title Witnet Request Board base data model library\n @author The Witnet Foundation."
        },
        "fullyImplemented": true,
        "id": 20110,
        "linearizedBaseContracts": [
          20110
        ],
        "name": "WitOracleDataLib",
        "nameLocation": "606:16:58",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "global": false,
            "id": 18016,
            "libraryName": {
              "id": 18013,
              "name": "Witnet",
              "nameLocations": [
                "640:6:58"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 40741,
              "src": "640:6:58"
            },
            "nodeType": "UsingForDirective",
            "src": "634:39:58",
            "typeName": {
              "id": 18015,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 18014,
                "name": "Witnet.DataPushReport",
                "nameLocations": [
                  "651:6:58",
                  "658:14:58"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 37274,
                "src": "651:21:58"
              },
              "referencedDeclaration": 37274,
              "src": "651:21:58",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_DataPushReport_$37274_storage_ptr",
                "typeString": "struct Witnet.DataPushReport"
              }
            }
          },
          {
            "global": false,
            "id": 18020,
            "libraryName": {
              "id": 18017,
              "name": "Witnet",
              "nameLocations": [
                "685:6:58"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 40741,
              "src": "685:6:58"
            },
            "nodeType": "UsingForDirective",
            "src": "679:33:58",
            "typeName": {
              "id": 18019,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 18018,
                "name": "Witnet.QuerySLA",
                "nameLocations": [
                  "696:6:58",
                  "703:8:58"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 37373,
                "src": "696:15:58"
              },
              "referencedDeclaration": 37373,
              "src": "696:15:58",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_QuerySLA_$37373_storage_ptr",
                "typeString": "struct Witnet.QuerySLA"
              }
            }
          },
          {
            "global": false,
            "id": 18024,
            "libraryName": {
              "id": 18021,
              "name": "Witnet",
              "nameLocations": [
                "724:6:58"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 40741,
              "src": "724:6:58"
            },
            "nodeType": "UsingForDirective",
            "src": "718:34:58",
            "typeName": {
              "id": 18023,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 18022,
                "name": "Witnet.RadonHash",
                "nameLocations": [
                  "735:6:58",
                  "742:9:58"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 37153,
                "src": "735:16:58"
              },
              "referencedDeclaration": 37153,
              "src": "735:16:58",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                "typeString": "Witnet.RadonHash"
              }
            }
          },
          {
            "global": false,
            "id": 18028,
            "libraryName": {
              "id": 18025,
              "name": "Witnet",
              "nameLocations": [
                "764:6:58"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 40741,
              "src": "764:6:58"
            },
            "nodeType": "UsingForDirective",
            "src": "758:34:58",
            "typeName": {
              "id": 18027,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 18026,
                "name": "Witnet.Timestamp",
                "nameLocations": [
                  "775:6:58",
                  "782:9:58"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 37157,
                "src": "775:16:58"
              },
              "referencedDeclaration": 37157,
              "src": "775:16:58",
              "typeDescriptions": {
                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                "typeString": "Witnet.Timestamp"
              }
            }
          },
          {
            "global": false,
            "id": 18032,
            "libraryName": {
              "id": 18029,
              "name": "WitnetCBOR",
              "nameLocations": [
                "810:10:58"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 44174,
              "src": "810:10:58"
            },
            "nodeType": "UsingForDirective",
            "src": "804:37:58",
            "typeName": {
              "id": 18031,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 18030,
                "name": "WitnetCBOR.CBOR",
                "nameLocations": [
                  "825:10:58",
                  "836:4:58"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 42658,
                "src": "825:15:58"
              },
              "referencedDeclaration": 42658,
              "src": "825:15:58",
              "typeDescriptions": {
                "typeIdentifier": "t_struct$_CBOR_$42658_storage_ptr",
                "typeString": "struct WitnetCBOR.CBOR"
              }
            }
          },
          {
            "constant": true,
            "id": 18035,
            "mutability": "constant",
            "name": "_WIT_ORACLE_DATA_SLOTHASH",
            "nameLocation": "875:25:58",
            "nodeType": "VariableDeclaration",
            "scope": 20110,
            "src": "849:179:58",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 18033,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "849:7:58",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "307866353935323430623335316263386639353163326635336232366634653738633332636236323132326366373663313962376664646137643439363865313833",
              "id": 18034,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "number",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "962:66:58",
              "typeDescriptions": {
                "typeIdentifier": "t_rational_111080156880573123782333136393096456259796301421348949269751801291758316872067_by_1",
                "typeString": "int_const 1110...(70 digits omitted)...2067"
              },
              "value": "0xf595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183"
            },
            "visibility": "internal"
          },
          {
            "canonicalName": "WitOracleDataLib.Storage",
            "id": 18055,
            "members": [
              {
                "constant": false,
                "id": 18037,
                "mutability": "mutable",
                "name": "nonce",
                "nameLocation": "1070:5:58",
                "nodeType": "VariableDeclaration",
                "scope": 18055,
                "src": "1063:12:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint64",
                  "typeString": "uint64"
                },
                "typeName": {
                  "id": 18036,
                  "name": "uint64",
                  "nodeType": "ElementaryTypeName",
                  "src": "1063:6:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18042,
                "mutability": "mutable",
                "name": "queries",
                "nameLocation": "1113:7:58",
                "nodeType": "VariableDeclaration",
                "scope": 18055,
                "src": "1086:34:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Query_$18074_storage_$",
                  "typeString": "mapping(uint256 => struct WitOracleDataLib.Query)"
                },
                "typeName": {
                  "id": 18041,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 18038,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1095:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1086:26:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Query_$18074_storage_$",
                    "typeString": "mapping(uint256 => struct WitOracleDataLib.Query)"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 18040,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18039,
                      "name": "Query",
                      "nameLocations": [
                        "1106:5:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 18074,
                      "src": "1106:5:58"
                    },
                    "referencedDeclaration": 18074,
                    "src": "1106:5:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Query"
                    }
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18046,
                "mutability": "mutable",
                "name": "reporters",
                "nameLocation": "1157:9:58",
                "nodeType": "VariableDeclaration",
                "scope": 18055,
                "src": "1131:35:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                  "typeString": "mapping(address => bool)"
                },
                "typeName": {
                  "id": 18045,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 18043,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1140:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1131:25:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                    "typeString": "mapping(address => bool)"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 18044,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "1151:4:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18054,
                "mutability": "mutable",
                "name": "committees",
                "nameLocation": "1238:10:58",
                "nodeType": "VariableDeclaration",
                "scope": 18055,
                "src": "1177:71:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$_$",
                  "typeString": "mapping(address => mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee))"
                },
                "typeName": {
                  "id": 18053,
                  "keyName": "",
                  "keyNameLocation": "-1:-1:-1",
                  "keyType": {
                    "id": 18047,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1186:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "Mapping",
                  "src": "1177:60:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$_$",
                    "typeString": "mapping(address => mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee))"
                  },
                  "valueName": "",
                  "valueNameLocation": "-1:-1:-1",
                  "valueType": {
                    "id": 18052,
                    "keyName": "",
                    "keyNameLocation": "-1:-1:-1",
                    "keyType": {
                      "id": 18049,
                      "nodeType": "UserDefinedTypeName",
                      "pathNode": {
                        "id": 18048,
                        "name": "Witnet.RadonHash",
                        "nameLocations": [
                          "1206:6:58",
                          "1213:9:58"
                        ],
                        "nodeType": "IdentifierPath",
                        "referencedDeclaration": 37153,
                        "src": "1206:16:58"
                      },
                      "referencedDeclaration": 37153,
                      "src": "1206:16:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                        "typeString": "Witnet.RadonHash"
                      }
                    },
                    "nodeType": "Mapping",
                    "src": "1197:39:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$",
                      "typeString": "mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee)"
                    },
                    "valueName": "",
                    "valueNameLocation": "-1:-1:-1",
                    "valueType": {
                      "id": 18051,
                      "nodeType": "UserDefinedTypeName",
                      "pathNode": {
                        "id": 18050,
                        "name": "Committee",
                        "nameLocations": [
                          "1226:9:58"
                        ],
                        "nodeType": "IdentifierPath",
                        "referencedDeclaration": 18107,
                        "src": "1226:9:58"
                      },
                      "referencedDeclaration": 18107,
                      "src": "1226:9:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Committee_$18107_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Committee"
                      }
                    }
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "Storage",
            "nameLocation": "1044:7:58",
            "nodeType": "StructDefinition",
            "scope": 20110,
            "src": "1037:219:58",
            "visibility": "public"
          },
          {
            "canonicalName": "WitOracleDataLib.Query",
            "id": 18074,
            "members": [
              {
                "constant": false,
                "id": 18058,
                "mutability": "mutable",
                "name": "request",
                "nameLocation": "1301:7:58",
                "nodeType": "VariableDeclaration",
                "scope": 18074,
                "src": "1288:20:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_QueryRequest_$18087_storage_ptr",
                  "typeString": "struct WitOracleDataLib.QueryRequest"
                },
                "typeName": {
                  "id": 18057,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 18056,
                    "name": "QueryRequest",
                    "nameLocations": [
                      "1288:12:58"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 18087,
                    "src": "1288:12:58"
                  },
                  "referencedDeclaration": 18087,
                  "src": "1288:12:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QueryRequest_$18087_storage_ptr",
                    "typeString": "struct WitOracleDataLib.QueryRequest"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18061,
                "mutability": "mutable",
                "name": "response",
                "nameLocation": "1333:8:58",
                "nodeType": "VariableDeclaration",
                "scope": 18074,
                "src": "1319:22:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                  "typeString": "struct WitOracleDataLib.QueryResponse"
                },
                "typeName": {
                  "id": 18060,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 18059,
                    "name": "QueryResponse",
                    "nameLocations": [
                      "1319:13:58"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 18100,
                    "src": "1319:13:58"
                  },
                  "referencedDeclaration": 18100,
                  "src": "1319:13:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                    "typeString": "struct WitOracleDataLib.QueryResponse"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18064,
                "mutability": "mutable",
                "name": "slaParams",
                "nameLocation": "1368:9:58",
                "nodeType": "VariableDeclaration",
                "scope": 18074,
                "src": "1352:25:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_QuerySLA_$37373_storage_ptr",
                  "typeString": "struct Witnet.QuerySLA"
                },
                "typeName": {
                  "id": 18063,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 18062,
                    "name": "Witnet.QuerySLA",
                    "nameLocations": [
                      "1352:6:58",
                      "1359:8:58"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 37373,
                    "src": "1352:15:58"
                  },
                  "referencedDeclaration": 37373,
                  "src": "1352:15:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QuerySLA_$37373_storage_ptr",
                    "typeString": "struct Witnet.QuerySLA"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18067,
                "mutability": "mutable",
                "name": "uuid",
                "nameLocation": "1405:4:58",
                "nodeType": "VariableDeclaration",
                "scope": 18074,
                "src": "1388:21:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                  "typeString": "Witnet.QueryUUID"
                },
                "typeName": {
                  "id": 18066,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 18065,
                    "name": "Witnet.QueryUUID",
                    "nameLocations": [
                      "1388:6:58",
                      "1395:9:58"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 37149,
                    "src": "1388:16:58"
                  },
                  "referencedDeclaration": 37149,
                  "src": "1388:16:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                    "typeString": "Witnet.QueryUUID"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18070,
                "mutability": "mutable",
                "name": "reward",
                "nameLocation": "1442:6:58",
                "nodeType": "VariableDeclaration",
                "scope": 18074,
                "src": "1420:28:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                  "typeString": "Witnet.QueryEvmReward"
                },
                "typeName": {
                  "id": 18069,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 18068,
                    "name": "Witnet.QueryEvmReward",
                    "nameLocations": [
                      "1420:6:58",
                      "1427:14:58"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 37147,
                    "src": "1420:21:58"
                  },
                  "referencedDeclaration": 37147,
                  "src": "1420:21:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                    "typeString": "Witnet.QueryEvmReward"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18073,
                "mutability": "mutable",
                "name": "checkpoint",
                "nameLocation": "1478:10:58",
                "nodeType": "VariableDeclaration",
                "scope": 18074,
                "src": "1459:29:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                  "typeString": "Witnet.BlockNumber"
                },
                "typeName": {
                  "id": 18072,
                  "nodeType": "UserDefinedTypeName",
                  "pathNode": {
                    "id": 18071,
                    "name": "Witnet.BlockNumber",
                    "nameLocations": [
                      "1459:6:58",
                      "1466:11:58"
                    ],
                    "nodeType": "IdentifierPath",
                    "referencedDeclaration": 37145,
                    "src": "1459:18:58"
                  },
                  "referencedDeclaration": 37145,
                  "src": "1459:18:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                    "typeString": "Witnet.BlockNumber"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "Query",
            "nameLocation": "1271:5:58",
            "nodeType": "StructDefinition",
            "scope": 20110,
            "src": "1264:232:58",
            "visibility": "public"
          },
          {
            "canonicalName": "WitOracleDataLib.QueryRequest",
            "id": 18087,
            "members": [
              {
                "constant": false,
                "id": 18076,
                "mutability": "mutable",
                "name": "requester",
                "nameLocation": "1543:9:58",
                "nodeType": "VariableDeclaration",
                "scope": 18087,
                "src": "1535:17:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 18075,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "1535:7:58",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18078,
                "mutability": "mutable",
                "name": "callbackGas",
                "nameLocation": "1561:11:58",
                "nodeType": "VariableDeclaration",
                "scope": 18087,
                "src": "1554:18:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint24",
                  "typeString": "uint24"
                },
                "typeName": {
                  "id": 18077,
                  "name": "uint24",
                  "nodeType": "ElementaryTypeName",
                  "src": "1554:6:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint24",
                    "typeString": "uint24"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18080,
                "mutability": "mutable",
                "name": "_0",
                "nameLocation": "1581:2:58",
                "nodeType": "VariableDeclaration",
                "scope": 18087,
                "src": "1574:9:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint72",
                  "typeString": "uint72"
                },
                "typeName": {
                  "id": 18079,
                  "name": "uint72",
                  "nodeType": "ElementaryTypeName",
                  "src": "1574:6:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint72",
                    "typeString": "uint72"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18082,
                "mutability": "mutable",
                "name": "radonBytecode",
                "nameLocation": "1600:13:58",
                "nodeType": "VariableDeclaration",
                "scope": 18087,
                "src": "1594:19:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes_storage_ptr",
                  "typeString": "bytes"
                },
                "typeName": {
                  "id": 18081,
                  "name": "bytes",
                  "nodeType": "ElementaryTypeName",
                  "src": "1594:5:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_storage_ptr",
                    "typeString": "bytes"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18084,
                "mutability": "mutable",
                "name": "radonHash",
                "nameLocation": "1632:9:58",
                "nodeType": "VariableDeclaration",
                "scope": 18087,
                "src": "1624:17:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 18083,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1624:7:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18086,
                "mutability": "mutable",
                "name": "_1",
                "nameLocation": "1661:2:58",
                "nodeType": "VariableDeclaration",
                "scope": 18087,
                "src": "1653:10:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                },
                "typeName": {
                  "id": 18085,
                  "name": "uint256",
                  "nodeType": "ElementaryTypeName",
                  "src": "1653:7:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "QueryRequest",
            "nameLocation": "1511:12:58",
            "nodeType": "StructDefinition",
            "scope": 20110,
            "src": "1504:167:58",
            "visibility": "public"
          },
          {
            "canonicalName": "WitOracleDataLib.QueryResponse",
            "id": 18100,
            "members": [
              {
                "constant": false,
                "id": 18089,
                "mutability": "mutable",
                "name": "reporter",
                "nameLocation": "1719:8:58",
                "nodeType": "VariableDeclaration",
                "scope": 18100,
                "src": "1711:16:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 18088,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "1711:7:58",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18091,
                "mutability": "mutable",
                "name": "_0",
                "nameLocation": "1736:2:58",
                "nodeType": "VariableDeclaration",
                "scope": 18100,
                "src": "1729:9:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint32",
                  "typeString": "uint32"
                },
                "typeName": {
                  "id": 18090,
                  "name": "uint32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1729:6:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint32",
                    "typeString": "uint32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18093,
                "mutability": "mutable",
                "name": "resultTimestamp",
                "nameLocation": "1747:15:58",
                "nodeType": "VariableDeclaration",
                "scope": 18100,
                "src": "1740:22:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint64",
                  "typeString": "uint64"
                },
                "typeName": {
                  "id": 18092,
                  "name": "uint64",
                  "nodeType": "ElementaryTypeName",
                  "src": "1740:6:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18095,
                "mutability": "mutable",
                "name": "resultDrTxHash",
                "nameLocation": "1781:14:58",
                "nodeType": "VariableDeclaration",
                "scope": 18100,
                "src": "1773:22:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 18094,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1773:7:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18097,
                "mutability": "mutable",
                "name": "resultCborBytes",
                "nameLocation": "1812:15:58",
                "nodeType": "VariableDeclaration",
                "scope": 18100,
                "src": "1806:21:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes_storage_ptr",
                  "typeString": "bytes"
                },
                "typeName": {
                  "id": 18096,
                  "name": "bytes",
                  "nodeType": "ElementaryTypeName",
                  "src": "1806:5:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_storage_ptr",
                    "typeString": "bytes"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18099,
                "mutability": "mutable",
                "name": "disputer",
                "nameLocation": "1846:8:58",
                "nodeType": "VariableDeclaration",
                "scope": 18100,
                "src": "1838:16:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_address",
                  "typeString": "address"
                },
                "typeName": {
                  "id": 18098,
                  "name": "address",
                  "nodeType": "ElementaryTypeName",
                  "src": "1838:7:58",
                  "stateMutability": "nonpayable",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "QueryResponse",
            "nameLocation": "1686:13:58",
            "nodeType": "StructDefinition",
            "scope": 20110,
            "src": "1679:183:58",
            "visibility": "public"
          },
          {
            "canonicalName": "WitOracleDataLib.Committee",
            "id": 18107,
            "members": [
              {
                "constant": false,
                "id": 18102,
                "mutability": "mutable",
                "name": "hash",
                "nameLocation": "1906:4:58",
                "nodeType": "VariableDeclaration",
                "scope": 18107,
                "src": "1898:12:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                },
                "typeName": {
                  "id": 18101,
                  "name": "bytes32",
                  "nodeType": "ElementaryTypeName",
                  "src": "1898:7:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  }
                },
                "visibility": "internal"
              },
              {
                "constant": false,
                "id": 18106,
                "mutability": "mutable",
                "name": "members",
                "nameLocation": "1946:7:58",
                "nodeType": "VariableDeclaration",
                "scope": 18107,
                "src": "1921:32:58",
                "stateVariable": false,
                "storageLocation": "default",
                "typeDescriptions": {
                  "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_storage_ptr",
                  "typeString": "Witnet.ServiceProvider[]"
                },
                "typeName": {
                  "baseType": {
                    "id": 18104,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18103,
                      "name": "Witnet.ServiceProvider",
                      "nameLocations": [
                        "1921:6:58",
                        "1928:15:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37155,
                      "src": "1921:22:58"
                    },
                    "referencedDeclaration": 37155,
                    "src": "1921:22:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_ServiceProvider_$37155",
                      "typeString": "Witnet.ServiceProvider"
                    }
                  },
                  "id": 18105,
                  "nodeType": "ArrayTypeName",
                  "src": "1921:24:58",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_storage_ptr",
                    "typeString": "Witnet.ServiceProvider[]"
                  }
                },
                "visibility": "internal"
              }
            ],
            "name": "Committee",
            "nameLocation": "1877:9:58",
            "nodeType": "StructDefinition",
            "scope": 20110,
            "src": "1870:91:58",
            "visibility": "public"
          },
          {
            "body": {
              "id": 18115,
              "nodeType": "Block",
              "src": "2360:91:58",
              "statements": [
                {
                  "AST": {
                    "nativeSrc": "2380:64:58",
                    "nodeType": "YulBlock",
                    "src": "2380:64:58",
                    "statements": [
                      {
                        "nativeSrc": "2395:38:58",
                        "nodeType": "YulAssignment",
                        "src": "2395:38:58",
                        "value": {
                          "name": "_WIT_ORACLE_DATA_SLOTHASH",
                          "nativeSrc": "2408:25:58",
                          "nodeType": "YulIdentifier",
                          "src": "2408:25:58"
                        },
                        "variableNames": [
                          {
                            "name": "_ptr.slot",
                            "nativeSrc": "2395:9:58",
                            "nodeType": "YulIdentifier",
                            "src": "2395:9:58"
                          }
                        ]
                      }
                    ]
                  },
                  "evmVersion": "prague",
                  "externalReferences": [
                    {
                      "declaration": 18035,
                      "isOffset": false,
                      "isSlot": false,
                      "src": "2408:25:58",
                      "valueSize": 1
                    },
                    {
                      "declaration": 18112,
                      "isOffset": false,
                      "isSlot": true,
                      "src": "2395:9:58",
                      "suffix": "slot",
                      "valueSize": 1
                    }
                  ],
                  "id": 18114,
                  "nodeType": "InlineAssembly",
                  "src": "2371:73:58"
                }
              ]
            },
            "documentation": {
              "id": 18108,
              "nodeType": "StructuredDocumentation",
              "src": "2219:69:58",
              "text": "Returns storage pointer to contents of 'WitnetBoardState' struct."
            },
            "id": 18116,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "data",
            "nameLocation": "2303:4:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18109,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "2307:2:58"
            },
            "returnParameters": {
              "id": 18113,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18112,
                  "mutability": "mutable",
                  "name": "_ptr",
                  "nameLocation": "2349:4:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18116,
                  "src": "2333:20:58",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                    "typeString": "struct WitOracleDataLib.Storage"
                  },
                  "typeName": {
                    "id": 18111,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18110,
                      "name": "Storage",
                      "nameLocations": [
                        "2333:7:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 18055,
                      "src": "2333:7:58"
                    },
                    "referencedDeclaration": 18055,
                    "src": "2333:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Storage"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2332:22:58"
            },
            "scope": 20110,
            "src": "2294:157:58",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 18164,
              "nodeType": "Block",
              "src": "2667:336:58",
              "statements": [
                {
                  "expression": {
                    "components": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          "id": 18141,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "baseExpression": {
                                "baseExpression": {
                                  "expression": {
                                    "arguments": [],
                                    "expression": {
                                      "argumentTypes": [],
                                      "id": 18129,
                                      "name": "data",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 18116,
                                      "src": "2700:4:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                                        "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                                      }
                                    },
                                    "id": 18130,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "2700:6:58",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                                      "typeString": "struct WitOracleDataLib.Storage storage pointer"
                                    }
                                  },
                                  "id": 18131,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "2707:10:58",
                                  "memberName": "committees",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18054,
                                  "src": "2700:17:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$_$",
                                    "typeString": "mapping(address => mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee storage ref))"
                                  }
                                },
                                "id": 18133,
                                "indexExpression": {
                                  "id": 18132,
                                  "name": "evmRequester",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18121,
                                  "src": "2718:12:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_address",
                                    "typeString": "address"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "IndexAccess",
                                "src": "2700:31:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$",
                                  "typeString": "mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee storage ref)"
                                }
                              },
                              "id": 18135,
                              "indexExpression": {
                                "id": 18134,
                                "name": "radonHash",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18124,
                                "src": "2732:9:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                  "typeString": "Witnet.RadonHash"
                                }
                              },
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "2700:42:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Committee_$18107_storage",
                                "typeString": "struct WitOracleDataLib.Committee storage ref"
                              }
                            },
                            "id": 18136,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "2743:4:58",
                            "memberName": "hash",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18102,
                            "src": "2700:47:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "!=",
                          "rightExpression": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 18139,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "2759:1:58",
                                "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": 18138,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "2751:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_bytes32_$",
                                "typeString": "type(bytes32)"
                              },
                              "typeName": {
                                "id": 18137,
                                "name": "bytes32",
                                "nodeType": "ElementaryTypeName",
                                "src": "2751:7:58",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 18140,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "2751:10:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "2700:61:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseExpression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "arguments": [],
                                  "expression": {
                                    "argumentTypes": [],
                                    "expression": {
                                      "id": 18148,
                                      "name": "querySLA",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 18119,
                                      "src": "2862:8:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                        "typeString": "struct Witnet.QuerySLA memory"
                                      }
                                    },
                                    "id": 18149,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "2871:7:58",
                                    "memberName": "hashify",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 38761,
                                    "src": "2862:16:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_internal_pure$_t_struct$_QuerySLA_$37373_memory_ptr_$returns$_t_bytes32_$attached_to$_t_struct$_QuerySLA_$37373_memory_ptr_$",
                                      "typeString": "function (struct Witnet.QuerySLA memory) pure returns (bytes32)"
                                    }
                                  },
                                  "id": 18150,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "2862:18:58",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                },
                                {
                                  "expression": {
                                    "baseExpression": {
                                      "baseExpression": {
                                        "expression": {
                                          "arguments": [],
                                          "expression": {
                                            "argumentTypes": [],
                                            "id": 18151,
                                            "name": "data",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 18116,
                                            "src": "2903:4:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                                              "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                                            }
                                          },
                                          "id": 18152,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "2903:6:58",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                                            "typeString": "struct WitOracleDataLib.Storage storage pointer"
                                          }
                                        },
                                        "id": 18153,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "2910:10:58",
                                        "memberName": "committees",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 18054,
                                        "src": "2903:17:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$_$",
                                          "typeString": "mapping(address => mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee storage ref))"
                                        }
                                      },
                                      "id": 18155,
                                      "indexExpression": {
                                        "id": 18154,
                                        "name": "evmRequester",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 18121,
                                        "src": "2921:12:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_address",
                                          "typeString": "address"
                                        }
                                      },
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "nodeType": "IndexAccess",
                                      "src": "2903:31:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$",
                                        "typeString": "mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee storage ref)"
                                      }
                                    },
                                    "id": 18157,
                                    "indexExpression": {
                                      "id": 18156,
                                      "name": "radonHash",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 18124,
                                      "src": "2935:9:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                        "typeString": "Witnet.RadonHash"
                                      }
                                    },
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "IndexAccess",
                                    "src": "2903:42:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Committee_$18107_storage",
                                      "typeString": "struct WitOracleDataLib.Committee storage ref"
                                    }
                                  },
                                  "id": 18158,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "2946:4:58",
                                  "memberName": "hash",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18102,
                                  "src": "2903:47:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  },
                                  {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                ],
                                "expression": {
                                  "id": 18146,
                                  "name": "abi",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 4294967295,
                                  "src": "2829:3:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_abi",
                                    "typeString": "abi"
                                  }
                                },
                                "id": 18147,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "2833:6:58",
                                "memberName": "encode",
                                "nodeType": "MemberAccess",
                                "src": "2829:10:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                                  "typeString": "function () pure returns (bytes memory)"
                                }
                              },
                              "id": 18159,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "2829:140:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_memory_ptr",
                                "typeString": "bytes memory"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes_memory_ptr",
                                "typeString": "bytes memory"
                              }
                            ],
                            "id": 18145,
                            "name": "keccak256",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4294967288,
                            "src": "2819:9:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                              "typeString": "function (bytes memory) pure returns (bytes32)"
                            }
                          },
                          "id": 18160,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2819:165:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "id": 18161,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "Conditional",
                        "src": "2700:284:58",
                        "trueExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 18142,
                              "name": "querySLA",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18119,
                              "src": "2781:8:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                "typeString": "struct Witnet.QuerySLA memory"
                              }
                            },
                            "id": 18143,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "2790:7:58",
                            "memberName": "hashify",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 38761,
                            "src": "2781:16:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_struct$_QuerySLA_$37373_memory_ptr_$returns$_t_bytes32_$attached_to$_t_struct$_QuerySLA_$37373_memory_ptr_$",
                              "typeString": "function (struct Witnet.QuerySLA memory) pure returns (bytes32)"
                            }
                          },
                          "id": 18144,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2781:18:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "id": 18162,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "2685:310:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 18128,
                  "id": 18163,
                  "nodeType": "Return",
                  "src": "2678:317:58"
                }
              ]
            },
            "id": 18165,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "hashify",
            "nameLocation": "2468:7:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18125,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18119,
                  "mutability": "mutable",
                  "name": "querySLA",
                  "nameLocation": "2513:8:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18165,
                  "src": "2490:31:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                    "typeString": "struct Witnet.QuerySLA"
                  },
                  "typeName": {
                    "id": 18118,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18117,
                      "name": "Witnet.QuerySLA",
                      "nameLocations": [
                        "2490:6:58",
                        "2497:8:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37373,
                      "src": "2490:15:58"
                    },
                    "referencedDeclaration": 37373,
                    "src": "2490:15:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QuerySLA_$37373_storage_ptr",
                      "typeString": "struct Witnet.QuerySLA"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18121,
                  "mutability": "mutable",
                  "name": "evmRequester",
                  "nameLocation": "2545:12:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18165,
                  "src": "2537:20:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 18120,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2537:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18124,
                  "mutability": "mutable",
                  "name": "radonHash",
                  "nameLocation": "2590:9:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18165,
                  "src": "2573:26:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                    "typeString": "Witnet.RadonHash"
                  },
                  "typeName": {
                    "id": 18123,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18122,
                      "name": "Witnet.RadonHash",
                      "nameLocations": [
                        "2573:6:58",
                        "2580:9:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37153,
                      "src": "2573:16:58"
                    },
                    "referencedDeclaration": 37153,
                    "src": "2573:16:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                      "typeString": "Witnet.RadonHash"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2475:135:58"
            },
            "returnParameters": {
              "id": 18128,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18127,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 18165,
                  "src": "2653:7:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 18126,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2653:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2652:9:58"
            },
            "scope": 20110,
            "src": "2459:544:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 18180,
              "nodeType": "Block",
              "src": "3126:47:58",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "expression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 18174,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18116,
                          "src": "3142:4:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                            "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                          }
                        },
                        "id": 18175,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3142:6:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Storage storage pointer"
                        }
                      },
                      "id": 18176,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "3149:7:58",
                      "memberName": "queries",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18042,
                      "src": "3142:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Query_$18074_storage_$",
                        "typeString": "mapping(uint256 => struct WitOracleDataLib.Query storage ref)"
                      }
                    },
                    "id": 18178,
                    "indexExpression": {
                      "id": 18177,
                      "name": "queryId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18168,
                      "src": "3157:7:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "3142:23:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage",
                      "typeString": "struct WitOracleDataLib.Query storage ref"
                    }
                  },
                  "functionReturnParameters": 18173,
                  "id": 18179,
                  "nodeType": "Return",
                  "src": "3135:30:58"
                }
              ]
            },
            "documentation": {
              "id": 18166,
              "nodeType": "StructuredDocumentation",
              "src": "3011:35:58",
              "text": "Gets query storage by query id."
            },
            "id": 18181,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "seekQuery",
            "nameLocation": "3061:9:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18169,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18168,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "3079:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18181,
                  "src": "3071:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 18167,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3071:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3070:17:58"
            },
            "returnParameters": {
              "id": 18173,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18172,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 18181,
                  "src": "3111:13:58",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                    "typeString": "struct WitOracleDataLib.Query"
                  },
                  "typeName": {
                    "id": 18171,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18170,
                      "name": "Query",
                      "nameLocations": [
                        "3111:5:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 18074,
                      "src": "3111:5:58"
                    },
                    "referencedDeclaration": 18074,
                    "src": "3111:5:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Query"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3110:15:58"
            },
            "scope": 20110,
            "src": "3052:121:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 18197,
              "nodeType": "Block",
              "src": "3330:57:58",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 18190,
                            "name": "data",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18116,
                            "src": "3348:4:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                              "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                            }
                          },
                          "id": 18191,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3348:6:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Storage storage pointer"
                          }
                        },
                        "id": 18192,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "3355:7:58",
                        "memberName": "queries",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18042,
                        "src": "3348:14:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Query_$18074_storage_$",
                          "typeString": "mapping(uint256 => struct WitOracleDataLib.Query storage ref)"
                        }
                      },
                      "id": 18194,
                      "indexExpression": {
                        "id": 18193,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18184,
                        "src": "3363:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "3348:23:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage",
                        "typeString": "struct WitOracleDataLib.Query storage ref"
                      }
                    },
                    "id": 18195,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "3372:7:58",
                    "memberName": "request",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 18058,
                    "src": "3348:31:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                      "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                    }
                  },
                  "functionReturnParameters": 18189,
                  "id": 18196,
                  "nodeType": "Return",
                  "src": "3341:38:58"
                }
              ]
            },
            "documentation": {
              "id": 18182,
              "nodeType": "StructuredDocumentation",
              "src": "3181:55:58",
              "text": "Gets the Witnet.QueryRequest part of a given query."
            },
            "id": 18198,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "seekQueryRequest",
            "nameLocation": "3251:16:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18185,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18184,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "3276:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18198,
                  "src": "3268:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 18183,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3268:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3267:17:58"
            },
            "returnParameters": {
              "id": 18189,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18188,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 18198,
                  "src": "3308:20:58",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QueryRequest_$18087_storage_ptr",
                    "typeString": "struct WitOracleDataLib.QueryRequest"
                  },
                  "typeName": {
                    "id": 18187,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18186,
                      "name": "QueryRequest",
                      "nameLocations": [
                        "3308:12:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 18087,
                      "src": "3308:12:58"
                    },
                    "referencedDeclaration": 18087,
                    "src": "3308:12:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryRequest_$18087_storage_ptr",
                      "typeString": "struct WitOracleDataLib.QueryRequest"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3307:22:58"
            },
            "scope": 20110,
            "src": "3242:145:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 18214,
              "nodeType": "Block",
              "src": "3543:58:58",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "baseExpression": {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 18207,
                            "name": "data",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18116,
                            "src": "3561:4:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                              "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                            }
                          },
                          "id": 18208,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3561:6:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Storage storage pointer"
                          }
                        },
                        "id": 18209,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "3568:7:58",
                        "memberName": "queries",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18042,
                        "src": "3561:14:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Query_$18074_storage_$",
                          "typeString": "mapping(uint256 => struct WitOracleDataLib.Query storage ref)"
                        }
                      },
                      "id": 18211,
                      "indexExpression": {
                        "id": 18210,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18201,
                        "src": "3576:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "3561:23:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage",
                        "typeString": "struct WitOracleDataLib.Query storage ref"
                      }
                    },
                    "id": 18212,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "3585:8:58",
                    "memberName": "response",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 18061,
                    "src": "3561:32:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                      "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                    }
                  },
                  "functionReturnParameters": 18206,
                  "id": 18213,
                  "nodeType": "Return",
                  "src": "3554:39:58"
                }
              ]
            },
            "documentation": {
              "id": 18199,
              "nodeType": "StructuredDocumentation",
              "src": "3398:49:58",
              "text": "Gets the Witnet.Result part of a given query."
            },
            "id": 18215,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "seekQueryResponse",
            "nameLocation": "3462:17:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18202,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18201,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "3488:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18215,
                  "src": "3480:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 18200,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3480:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3479:17:58"
            },
            "returnParameters": {
              "id": 18206,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18205,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 18215,
                  "src": "3520:21:58",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                    "typeString": "struct WitOracleDataLib.QueryResponse"
                  },
                  "typeName": {
                    "id": 18204,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18203,
                      "name": "QueryResponse",
                      "nameLocations": [
                        "3520:13:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 18100,
                      "src": "3520:13:58"
                    },
                    "referencedDeclaration": 18100,
                    "src": "3520:13:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                      "typeString": "struct WitOracleDataLib.QueryResponse"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3519:23:58"
            },
            "scope": 20110,
            "src": "3453:148:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 18493,
              "nodeType": "Block",
              "src": "3854:2856:58",
              "statements": [
                {
                  "expression": {
                    "id": 18238,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 18229,
                        "name": "_result",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18227,
                        "src": "3865:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                          "typeString": "struct Witnet.DataResult memory"
                        }
                      },
                      "id": 18231,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "3873:8:58",
                      "memberName": "drTxHash",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37284,
                      "src": "3865:16:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                        "typeString": "Witnet.TransactionHash"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 18235,
                            "name": "queryResponse",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18218,
                            "src": "3912:13:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                              "typeString": "struct WitOracleDataLib.QueryResponse memory"
                            }
                          },
                          "id": 18236,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3926:14:58",
                          "memberName": "resultDrTxHash",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18095,
                          "src": "3912:28:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "expression": {
                          "expression": {
                            "id": 18232,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "3884:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 18233,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "3891:15:58",
                          "memberName": "TransactionHash",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37159,
                          "src": "3884:22:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_TransactionHash_$37159_$",
                            "typeString": "type(Witnet.TransactionHash)"
                          }
                        },
                        "id": 18234,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "3907:4:58",
                        "memberName": "wrap",
                        "nodeType": "MemberAccess",
                        "src": "3884:27:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_TransactionHash_$37159_$",
                          "typeString": "function (bytes32) pure returns (Witnet.TransactionHash)"
                        }
                      },
                      "id": 18237,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3884:57:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                        "typeString": "Witnet.TransactionHash"
                      }
                    },
                    "src": "3865:76:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                      "typeString": "Witnet.TransactionHash"
                    }
                  },
                  "id": 18239,
                  "nodeType": "ExpressionStatement",
                  "src": "3865:76:58"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint32",
                      "typeString": "uint32"
                    },
                    "id": 18243,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 18240,
                        "name": "queryResponse",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18218,
                        "src": "3956:13:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                          "typeString": "struct WitOracleDataLib.QueryResponse memory"
                        }
                      },
                      "id": 18241,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "3970:2:58",
                      "memberName": "_0",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18091,
                      "src": "3956:16:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint32",
                        "typeString": "uint32"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 18242,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "3975:1:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "3956:20:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 18294,
                    "nodeType": "Block",
                    "src": "4274:146:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 18281,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 18277,
                              "name": "_result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18227,
                              "src": "4289:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 18279,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "4297:8:58",
                            "memberName": "finality",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37286,
                            "src": "4289:16:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 18280,
                            "name": "finalityBlock",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18223,
                            "src": "4308:13:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint64",
                              "typeString": "uint64"
                            }
                          },
                          "src": "4289:32:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 18282,
                        "nodeType": "ExpressionStatement",
                        "src": "4289:32:58"
                      },
                      {
                        "expression": {
                          "id": 18292,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 18283,
                              "name": "_result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18227,
                              "src": "4336:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 18285,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "4344:9:58",
                            "memberName": "timestamp",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37289,
                            "src": "4336:17:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                              "typeString": "Witnet.Timestamp"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "expression": {
                                  "id": 18289,
                                  "name": "queryResponse",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18218,
                                  "src": "4378:13:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                                    "typeString": "struct WitOracleDataLib.QueryResponse memory"
                                  }
                                },
                                "id": 18290,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "4392:15:58",
                                "memberName": "resultTimestamp",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18093,
                                "src": "4378:29:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint64",
                                  "typeString": "uint64"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint64",
                                  "typeString": "uint64"
                                }
                              ],
                              "expression": {
                                "expression": {
                                  "id": 18286,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "4356:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 18287,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "4363:9:58",
                                "memberName": "Timestamp",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37157,
                                "src": "4356:16:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_userDefinedValueType$_Timestamp_$37157_$",
                                  "typeString": "type(Witnet.Timestamp)"
                                }
                              },
                              "id": 18288,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "4373:4:58",
                              "memberName": "wrap",
                              "nodeType": "MemberAccess",
                              "src": "4356:21:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$37157_$",
                                "typeString": "function (uint64) pure returns (Witnet.Timestamp)"
                              }
                            },
                            "id": 18291,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4356:52:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                              "typeString": "Witnet.Timestamp"
                            }
                          },
                          "src": "4336:72:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                            "typeString": "Witnet.Timestamp"
                          }
                        },
                        "id": 18293,
                        "nodeType": "ExpressionStatement",
                        "src": "4336:72:58"
                      }
                    ]
                  },
                  "id": 18295,
                  "nodeType": "IfStatement",
                  "src": "3952:468:58",
                  "trueBody": {
                    "id": 18276,
                    "nodeType": "Block",
                    "src": "3978:290:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 18261,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 18244,
                              "name": "_result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18227,
                              "src": "3993:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 18246,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "4001:8:58",
                            "memberName": "finality",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37286,
                            "src": "3993:16:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "components": [
                              {
                                "commonType": {
                                  "typeIdentifier": "t_uint64",
                                  "typeString": "uint64"
                                },
                                "id": 18259,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 18247,
                                    "name": "queryResponse",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 18218,
                                    "src": "4031:13:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                                      "typeString": "struct WitOracleDataLib.QueryResponse memory"
                                    }
                                  },
                                  "id": 18248,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "4045:2:58",
                                  "memberName": "_0",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18091,
                                  "src": "4031:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint32",
                                    "typeString": "uint32"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "|",
                                "rightExpression": {
                                  "arguments": [
                                    {
                                      "commonType": {
                                        "typeIdentifier": "t_uint64",
                                        "typeString": "uint64"
                                      },
                                      "id": 18257,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "components": [
                                          {
                                            "commonType": {
                                              "typeIdentifier": "t_uint64",
                                              "typeString": "uint64"
                                            },
                                            "id": 18254,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "expression": {
                                                "id": 18251,
                                                "name": "queryResponse",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 18218,
                                                "src": "4080:13:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                                                  "typeString": "struct WitOracleDataLib.QueryResponse memory"
                                                }
                                              },
                                              "id": 18252,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "4094:15:58",
                                              "memberName": "resultTimestamp",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 18093,
                                              "src": "4080:29:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint64",
                                                "typeString": "uint64"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "&",
                                            "rightExpression": {
                                              "hexValue": "30786666666666666666",
                                              "id": 18253,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "4112:10:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_4294967295_by_1",
                                                "typeString": "int_const 4294967295"
                                              },
                                              "value": "0xffffffff"
                                            },
                                            "src": "4080:42:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint64",
                                              "typeString": "uint64"
                                            }
                                          }
                                        ],
                                        "id": 18255,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "4079:44:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint64",
                                          "typeString": "uint64"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "<<",
                                      "rightExpression": {
                                        "hexValue": "3332",
                                        "id": 18256,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "4127:2:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_32_by_1",
                                          "typeString": "int_const 32"
                                        },
                                        "value": "32"
                                      },
                                      "src": "4079:50:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint64",
                                        "typeString": "uint64"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint64",
                                        "typeString": "uint64"
                                      }
                                    ],
                                    "id": 18250,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "4050:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_uint64_$",
                                      "typeString": "type(uint64)"
                                    },
                                    "typeName": {
                                      "id": 18249,
                                      "name": "uint64",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "4050:6:58",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 18258,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "4050:98:58",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint64",
                                    "typeString": "uint64"
                                  }
                                },
                                "src": "4031:117:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint64",
                                  "typeString": "uint64"
                                }
                              }
                            ],
                            "id": 18260,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "4012:151:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint64",
                              "typeString": "uint64"
                            }
                          },
                          "src": "3993:170:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 18262,
                        "nodeType": "ExpressionStatement",
                        "src": "3993:170:58"
                      },
                      {
                        "expression": {
                          "id": 18274,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 18263,
                              "name": "_result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18227,
                              "src": "4178:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 18265,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "4186:9:58",
                            "memberName": "timestamp",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37289,
                            "src": "4178:17:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                              "typeString": "Witnet.Timestamp"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "commonType": {
                                  "typeIdentifier": "t_uint64",
                                  "typeString": "uint64"
                                },
                                "id": 18272,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "id": 18269,
                                    "name": "queryResponse",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 18218,
                                    "src": "4220:13:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                                      "typeString": "struct WitOracleDataLib.QueryResponse memory"
                                    }
                                  },
                                  "id": 18270,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "4234:15:58",
                                  "memberName": "resultTimestamp",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18093,
                                  "src": "4220:29:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint64",
                                    "typeString": "uint64"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": ">>",
                                "rightExpression": {
                                  "hexValue": "3332",
                                  "id": 18271,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "4253:2:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_32_by_1",
                                    "typeString": "int_const 32"
                                  },
                                  "value": "32"
                                },
                                "src": "4220:35:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint64",
                                  "typeString": "uint64"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint64",
                                  "typeString": "uint64"
                                }
                              ],
                              "expression": {
                                "expression": {
                                  "id": 18266,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "4198:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 18267,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "4205:9:58",
                                "memberName": "Timestamp",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37157,
                                "src": "4198:16:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_userDefinedValueType$_Timestamp_$37157_$",
                                  "typeString": "type(Witnet.Timestamp)"
                                }
                              },
                              "id": 18268,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "4215:4:58",
                              "memberName": "wrap",
                              "nodeType": "MemberAccess",
                              "src": "4198:21:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$37157_$",
                                "typeString": "function (uint64) pure returns (Witnet.Timestamp)"
                              }
                            },
                            "id": 18273,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4198:58:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                              "typeString": "Witnet.Timestamp"
                            }
                          },
                          "src": "4178:78:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                            "typeString": "Witnet.Timestamp"
                          }
                        },
                        "id": 18275,
                        "nodeType": "ExpressionStatement",
                        "src": "4178:78:58"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 18300,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "expression": {
                          "id": 18296,
                          "name": "queryResponse",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18218,
                          "src": "4434:13:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                            "typeString": "struct WitOracleDataLib.QueryResponse memory"
                          }
                        },
                        "id": 18297,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "4448:15:58",
                        "memberName": "resultCborBytes",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18097,
                        "src": "4434:29:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      "id": 18298,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "4464:6:58",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "4434:36:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 18299,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "4473:1:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "4434:40:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 18322,
                  "nodeType": "IfStatement",
                  "src": "4430:213:58",
                  "trueBody": {
                    "id": 18321,
                    "nodeType": "Block",
                    "src": "4476:167:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 18309,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 18301,
                              "name": "_result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18227,
                              "src": "4491:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 18303,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "4499:5:58",
                            "memberName": "value",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37292,
                            "src": "4491:13:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                              "typeString": "struct WitnetCBOR.CBOR memory"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "expression": {
                                  "id": 18306,
                                  "name": "queryResponse",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18218,
                                  "src": "4528:13:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                                    "typeString": "struct WitOracleDataLib.QueryResponse memory"
                                  }
                                },
                                "id": 18307,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "4542:15:58",
                                "memberName": "resultCborBytes",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18097,
                                "src": "4528:29:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_memory_ptr",
                                  "typeString": "bytes memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes_memory_ptr",
                                  "typeString": "bytes memory"
                                }
                              ],
                              "expression": {
                                "id": 18304,
                                "name": "WitnetCBOR",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 44174,
                                "src": "4507:10:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_WitnetCBOR_$44174_$",
                                  "typeString": "type(library WitnetCBOR)"
                                }
                              },
                              "id": 18305,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "4518:9:58",
                              "memberName": "fromBytes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 42799,
                              "src": "4507:20:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_struct$_CBOR_$42658_memory_ptr_$",
                                "typeString": "function (bytes memory) pure returns (struct WitnetCBOR.CBOR memory)"
                              }
                            },
                            "id": 18308,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4507:51:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                              "typeString": "struct WitnetCBOR.CBOR memory"
                            }
                          },
                          "src": "4491:67:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                            "typeString": "struct WitnetCBOR.CBOR memory"
                          }
                        },
                        "id": 18310,
                        "nodeType": "ExpressionStatement",
                        "src": "4491:67:58"
                      },
                      {
                        "expression": {
                          "id": 18319,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 18311,
                              "name": "_result",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18227,
                              "src": "4573:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                "typeString": "struct Witnet.DataResult memory"
                              }
                            },
                            "id": 18313,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "4581:8:58",
                            "memberName": "dataType",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37281,
                            "src": "4573:16:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                              "typeString": "enum Witnet.RadonDataTypes"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "expression": {
                                  "id": 18316,
                                  "name": "_result",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18227,
                                  "src": "4617:7:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                    "typeString": "struct Witnet.DataResult memory"
                                  }
                                },
                                "id": 18317,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "4625:5:58",
                                "memberName": "value",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37292,
                                "src": "4617:13:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                                  "typeString": "struct WitnetCBOR.CBOR memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                                  "typeString": "struct WitnetCBOR.CBOR memory"
                                }
                              ],
                              "expression": {
                                "id": 18314,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "4592:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 18315,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "4599:17:58",
                              "memberName": "peekRadonDataType",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 38622,
                              "src": "4592:24:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_struct$_CBOR_$42658_memory_ptr_$returns$_t_enum$_RadonDataTypes_$37720_$",
                                "typeString": "function (struct WitnetCBOR.CBOR memory) pure returns (enum Witnet.RadonDataTypes)"
                              }
                            },
                            "id": 18318,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "4592:39:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                              "typeString": "enum Witnet.RadonDataTypes"
                            }
                          },
                          "src": "4573:58:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                            "typeString": "enum Witnet.RadonDataTypes"
                          }
                        },
                        "id": 18320,
                        "nodeType": "ExpressionStatement",
                        "src": "4573:58:58"
                      }
                    ]
                  }
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    },
                    "id": 18327,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 18323,
                      "name": "queryStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18221,
                      "src": "4657:11:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 18324,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "4672:6:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 18325,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "4679:11:58",
                        "memberName": "QueryStatus",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37335,
                        "src": "4672:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                          "typeString": "type(enum Witnet.QueryStatus)"
                        }
                      },
                      "id": 18326,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "4691:9:58",
                      "memberName": "Finalized",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37331,
                      "src": "4672:28:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "src": "4657:43:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "id": 18430,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 18426,
                        "name": "queryStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18221,
                        "src": "6017:11:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 18427,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "6032:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 18428,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6039:11:58",
                          "memberName": "QueryStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37335,
                          "src": "6032:18:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                            "typeString": "type(enum Witnet.QueryStatus)"
                          }
                        },
                        "id": 18429,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "6051:8:58",
                        "memberName": "Reported",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37330,
                        "src": "6032:27:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "src": "6017:42:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 18450,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          },
                          "id": 18444,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 18440,
                            "name": "queryStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18221,
                            "src": "6172:11:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 18441,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "6187:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 18442,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "6194:11:58",
                              "memberName": "QueryStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37335,
                              "src": "6187:18:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                "typeString": "type(enum Witnet.QueryStatus)"
                              }
                            },
                            "id": 18443,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "6206:6:58",
                            "memberName": "Posted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37329,
                            "src": "6187:25:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "src": "6172:40:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          },
                          "id": 18449,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 18445,
                            "name": "queryStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18221,
                            "src": "6233:11:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 18446,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "6248:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 18447,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "6255:11:58",
                              "memberName": "QueryStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37335,
                              "src": "6248:18:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                "typeString": "type(enum Witnet.QueryStatus)"
                              }
                            },
                            "id": 18448,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "6267:7:58",
                            "memberName": "Delayed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37332,
                            "src": "6248:26:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "src": "6233:41:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "6172:102:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 18470,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            },
                            "id": 18464,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 18460,
                              "name": "queryStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18221,
                              "src": "6403:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 18461,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "6418:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 18462,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "6425:11:58",
                                "memberName": "QueryStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37335,
                                "src": "6418:18:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                  "typeString": "type(enum Witnet.QueryStatus)"
                                }
                              },
                              "id": 18463,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "6437:7:58",
                              "memberName": "Expired",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37333,
                              "src": "6418:26:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "src": "6403:41:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "||",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            },
                            "id": 18469,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 18465,
                              "name": "queryStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18221,
                              "src": "6465:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 18466,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "6480:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 18467,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "6487:11:58",
                                "memberName": "QueryStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37335,
                                "src": "6480:18:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                  "typeString": "type(enum Witnet.QueryStatus)"
                                }
                              },
                              "id": 18468,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "6499:8:58",
                              "memberName": "Disputed",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37334,
                              "src": "6480:27:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "src": "6465:42:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "6403:104:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 18488,
                          "nodeType": "Block",
                          "src": "6621:82:58",
                          "statements": [
                            {
                              "expression": {
                                "id": 18486,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "expression": {
                                    "id": 18480,
                                    "name": "_result",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 18227,
                                    "src": "6636:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                      "typeString": "struct Witnet.DataResult memory"
                                    }
                                  },
                                  "id": 18482,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberLocation": "6644:6:58",
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37278,
                                  "src": "6636:14:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "expression": {
                                    "expression": {
                                      "id": 18483,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "6653:6:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 18484,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "6660:12:58",
                                    "memberName": "ResultStatus",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37698,
                                    "src": "6653:19:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                      "typeString": "type(enum Witnet.ResultStatus)"
                                    }
                                  },
                                  "id": 18485,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "6673:18:58",
                                  "memberName": "UnhandledIntercept",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37697,
                                  "src": "6653:38:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "src": "6636:55:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "id": 18487,
                              "nodeType": "ExpressionStatement",
                              "src": "6636:55:58"
                            }
                          ]
                        },
                        "id": 18489,
                        "nodeType": "IfStatement",
                        "src": "6385:318:58",
                        "trueBody": {
                          "id": 18479,
                          "nodeType": "Block",
                          "src": "6519:96:58",
                          "statements": [
                            {
                              "expression": {
                                "id": 18477,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "expression": {
                                    "id": 18471,
                                    "name": "_result",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 18227,
                                    "src": "6534:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                      "typeString": "struct Witnet.DataResult memory"
                                    }
                                  },
                                  "id": 18473,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberLocation": "6542:6:58",
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37278,
                                  "src": "6534:14:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "expression": {
                                    "expression": {
                                      "id": 18474,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "6551:6:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 18475,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "6558:12:58",
                                    "memberName": "ResultStatus",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37698,
                                    "src": "6551:19:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                      "typeString": "type(enum Witnet.ResultStatus)"
                                    }
                                  },
                                  "id": 18476,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "6571:22:58",
                                  "memberName": "BoardResolutionTimeout",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37689,
                                  "src": "6551:42:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "src": "6534:59:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "id": 18478,
                              "nodeType": "ExpressionStatement",
                              "src": "6534:59:58"
                            }
                          ]
                        }
                      },
                      "id": 18490,
                      "nodeType": "IfStatement",
                      "src": "6154:549:58",
                      "trueBody": {
                        "id": 18459,
                        "nodeType": "Block",
                        "src": "6286:93:58",
                        "statements": [
                          {
                            "expression": {
                              "id": 18457,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "expression": {
                                  "id": 18451,
                                  "name": "_result",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18227,
                                  "src": "6301:7:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                    "typeString": "struct Witnet.DataResult memory"
                                  }
                                },
                                "id": 18453,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "memberLocation": "6309:6:58",
                                "memberName": "status",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37278,
                                "src": "6301:14:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "expression": {
                                  "expression": {
                                    "id": 18454,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "6318:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 18455,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "6325:12:58",
                                  "memberName": "ResultStatus",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37698,
                                  "src": "6318:19:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                    "typeString": "type(enum Witnet.ResultStatus)"
                                  }
                                },
                                "id": 18456,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "6338:19:58",
                                "memberName": "BoardAwaitingResult",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37675,
                                "src": "6318:39:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "src": "6301:56:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              }
                            },
                            "id": 18458,
                            "nodeType": "ExpressionStatement",
                            "src": "6301:56:58"
                          }
                        ]
                      }
                    },
                    "id": 18491,
                    "nodeType": "IfStatement",
                    "src": "6013:690:58",
                    "trueBody": {
                      "id": 18439,
                      "nodeType": "Block",
                      "src": "6061:87:58",
                      "statements": [
                        {
                          "expression": {
                            "id": 18437,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "expression": {
                                "id": 18431,
                                "name": "_result",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18227,
                                "src": "6076:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                  "typeString": "struct Witnet.DataResult memory"
                                }
                              },
                              "id": 18433,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "memberLocation": "6084:6:58",
                              "memberName": "status",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37278,
                              "src": "6076:14:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "expression": {
                                "expression": {
                                  "id": 18434,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "6093:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 18435,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "6100:12:58",
                                "memberName": "ResultStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37698,
                                "src": "6093:19:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                  "typeString": "type(enum Witnet.ResultStatus)"
                                }
                              },
                              "id": 18436,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "6113:21:58",
                              "memberName": "BoardFinalizingResult",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37677,
                              "src": "6093:41:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              }
                            },
                            "src": "6076:58:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "id": 18438,
                          "nodeType": "ExpressionStatement",
                          "src": "6076:58:58"
                        }
                      ]
                    }
                  },
                  "id": 18492,
                  "nodeType": "IfStatement",
                  "src": "4653:2050:58",
                  "trueBody": {
                    "id": 18425,
                    "nodeType": "Block",
                    "src": "4702:1305:58",
                    "statements": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 18332,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "expression": {
                                "id": 18328,
                                "name": "queryResponse",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18218,
                                "src": "4721:13:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                                  "typeString": "struct WitOracleDataLib.QueryResponse memory"
                                }
                              },
                              "id": 18329,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "4735:15:58",
                              "memberName": "resultCborBytes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18097,
                              "src": "4721:29:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_memory_ptr",
                                "typeString": "bytes memory"
                              }
                            },
                            "id": 18330,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "4751:6:58",
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "src": "4721:36:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 18331,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "4760:1:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "4721:40:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 18423,
                          "nodeType": "Block",
                          "src": "5820:166:58",
                          "statements": [
                            {
                              "expression": {
                                "id": 18421,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "expression": {
                                    "id": 18415,
                                    "name": "_result",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 18227,
                                    "src": "5925:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                      "typeString": "struct Witnet.DataResult memory"
                                    }
                                  },
                                  "id": 18417,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "memberLocation": "5933:6:58",
                                  "memberName": "status",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37278,
                                  "src": "5925:14:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "=",
                                "rightHandSide": {
                                  "expression": {
                                    "expression": {
                                      "id": 18418,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "5942:6:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 18419,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "5949:12:58",
                                    "memberName": "ResultStatus",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37698,
                                    "src": "5942:19:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                      "typeString": "type(enum Witnet.ResultStatus)"
                                    }
                                  },
                                  "id": 18420,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "5962:8:58",
                                  "memberName": "NoErrors",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37375,
                                  "src": "5942:28:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                    "typeString": "enum Witnet.ResultStatus"
                                  }
                                },
                                "src": "5925:45:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "id": 18422,
                              "nodeType": "ExpressionStatement",
                              "src": "5925:45:58"
                            }
                          ]
                        },
                        "id": 18424,
                        "nodeType": "IfStatement",
                        "src": "4717:1269:58",
                        "trueBody": {
                          "id": 18414,
                          "nodeType": "Block",
                          "src": "4763:1051:58",
                          "statements": [
                            {
                              "condition": {
                                "commonType": {
                                  "typeIdentifier": "t_bytes1",
                                  "typeString": "bytes1"
                                },
                                "id": 18341,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "baseExpression": {
                                    "expression": {
                                      "id": 18333,
                                      "name": "queryResponse",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 18218,
                                      "src": "4876:13:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                                        "typeString": "struct WitOracleDataLib.QueryResponse memory"
                                      }
                                    },
                                    "id": 18334,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "4890:15:58",
                                    "memberName": "resultCborBytes",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18097,
                                    "src": "4876:29:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  },
                                  "id": 18336,
                                  "indexExpression": {
                                    "hexValue": "30",
                                    "id": 18335,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "4906:1:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    },
                                    "value": "0"
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "4876:32:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes1",
                                    "typeString": "bytes1"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "arguments": [
                                    {
                                      "hexValue": "30786438",
                                      "id": 18339,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "4919:4:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_216_by_1",
                                        "typeString": "int_const 216"
                                      },
                                      "value": "0xd8"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_rational_216_by_1",
                                        "typeString": "int_const 216"
                                      }
                                    ],
                                    "id": 18338,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "4912:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_bytes1_$",
                                      "typeString": "type(bytes1)"
                                    },
                                    "typeName": {
                                      "id": 18337,
                                      "name": "bytes1",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "4912:6:58",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 18340,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "4912:12:58",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes1",
                                    "typeString": "bytes1"
                                  }
                                },
                                "src": "4876:48:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "id": 18412,
                                "nodeType": "Block",
                                "src": "5711:88:58",
                                "statements": [
                                  {
                                    "expression": {
                                      "id": 18410,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "expression": {
                                          "id": 18404,
                                          "name": "_result",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 18227,
                                          "src": "5734:7:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                            "typeString": "struct Witnet.DataResult memory"
                                          }
                                        },
                                        "id": 18406,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": true,
                                        "memberLocation": "5742:6:58",
                                        "memberName": "status",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 37278,
                                        "src": "5734:14:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                          "typeString": "enum Witnet.ResultStatus"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "=",
                                      "rightHandSide": {
                                        "expression": {
                                          "expression": {
                                            "id": 18407,
                                            "name": "Witnet",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 40741,
                                            "src": "5751:6:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                              "typeString": "type(library Witnet)"
                                            }
                                          },
                                          "id": 18408,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberLocation": "5758:12:58",
                                          "memberName": "ResultStatus",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 37698,
                                          "src": "5751:19:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                            "typeString": "type(enum Witnet.ResultStatus)"
                                          }
                                        },
                                        "id": 18409,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "lValueRequested": false,
                                        "memberLocation": "5771:8:58",
                                        "memberName": "NoErrors",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 37375,
                                        "src": "5751:28:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                          "typeString": "enum Witnet.ResultStatus"
                                        }
                                      },
                                      "src": "5734:45:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                        "typeString": "enum Witnet.ResultStatus"
                                      }
                                    },
                                    "id": 18411,
                                    "nodeType": "ExpressionStatement",
                                    "src": "5734:45:58"
                                  }
                                ]
                              },
                              "id": 18413,
                              "nodeType": "IfStatement",
                              "src": "4872:927:58",
                              "trueBody": {
                                "id": 18403,
                                "nodeType": "Block",
                                "src": "4926:779:58",
                                "statements": [
                                  {
                                    "condition": {
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "id": 18359,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "commonType": {
                                          "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                          "typeString": "enum Witnet.RadonDataTypes"
                                        },
                                        "id": 18347,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "expression": {
                                            "id": 18342,
                                            "name": "_result",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 18227,
                                            "src": "4979:7:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                              "typeString": "struct Witnet.DataResult memory"
                                            }
                                          },
                                          "id": 18343,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberLocation": "4987:8:58",
                                          "memberName": "dataType",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 37281,
                                          "src": "4979:16:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                            "typeString": "enum Witnet.RadonDataTypes"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": "==",
                                        "rightExpression": {
                                          "expression": {
                                            "expression": {
                                              "id": 18344,
                                              "name": "Witnet",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 40741,
                                              "src": "4999:6:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                "typeString": "type(library Witnet)"
                                              }
                                            },
                                            "id": 18345,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberLocation": "5006:14:58",
                                            "memberName": "RadonDataTypes",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 37720,
                                            "src": "4999:21:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                                              "typeString": "type(enum Witnet.RadonDataTypes)"
                                            }
                                          },
                                          "id": 18346,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "memberLocation": "5021:5:58",
                                          "memberName": "Array",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 37701,
                                          "src": "4999:27:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                            "typeString": "enum Witnet.RadonDataTypes"
                                          }
                                        },
                                        "src": "4979:47:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "&&",
                                      "rightExpression": {
                                        "commonType": {
                                          "typeIdentifier": "t_uint64",
                                          "typeString": "uint64"
                                        },
                                        "id": 18358,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "leftExpression": {
                                          "arguments": [
                                            {
                                              "expression": {
                                                "expression": {
                                                  "id": 18350,
                                                  "name": "_result",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 18227,
                                                  "src": "5081:7:58",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                    "typeString": "struct Witnet.DataResult memory"
                                                  }
                                                },
                                                "id": 18351,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "5089:5:58",
                                                "memberName": "value",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 37292,
                                                "src": "5081:13:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                                                  "typeString": "struct WitnetCBOR.CBOR memory"
                                                }
                                              },
                                              "id": 18352,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "5095:6:58",
                                              "memberName": "buffer",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 42647,
                                              "src": "5081:20:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Buffer_$40764_memory_ptr",
                                                "typeString": "struct WitnetBuffer.Buffer memory"
                                              }
                                            },
                                            {
                                              "expression": {
                                                "expression": {
                                                  "id": 18353,
                                                  "name": "_result",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 18227,
                                                  "src": "5103:7:58",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                    "typeString": "struct Witnet.DataResult memory"
                                                  }
                                                },
                                                "id": 18354,
                                                "isConstant": false,
                                                "isLValue": true,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "5111:5:58",
                                                "memberName": "value",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 37292,
                                                "src": "5103:13:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                                                  "typeString": "struct WitnetCBOR.CBOR memory"
                                                }
                                              },
                                              "id": 18355,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "5117:21:58",
                                              "memberName": "additionalInformation",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 42653,
                                              "src": "5103:35:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint8",
                                                "typeString": "uint8"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_struct$_Buffer_$40764_memory_ptr",
                                                "typeString": "struct WitnetBuffer.Buffer memory"
                                              },
                                              {
                                                "typeIdentifier": "t_uint8",
                                                "typeString": "uint8"
                                              }
                                            ],
                                            "expression": {
                                              "id": 18348,
                                              "name": "WitnetCBOR",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 44174,
                                              "src": "5059:10:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_contract$_WitnetCBOR_$44174_$",
                                                "typeString": "type(library WitnetCBOR)"
                                              }
                                            },
                                            "id": 18349,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberLocation": "5070:10:58",
                                            "memberName": "readLength",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 43437,
                                            "src": "5059:21:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_internal_pure$_t_struct$_Buffer_$40764_memory_ptr_$_t_uint8_$returns$_t_uint64_$",
                                              "typeString": "function (struct WitnetBuffer.Buffer memory,uint8) pure returns (uint64)"
                                            }
                                          },
                                          "id": 18356,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "5059:80:58",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_uint64",
                                            "typeString": "uint64"
                                          }
                                        },
                                        "nodeType": "BinaryOperation",
                                        "operator": ">=",
                                        "rightExpression": {
                                          "hexValue": "31",
                                          "id": 18357,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "5143:1:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_1_by_1",
                                            "typeString": "int_const 1"
                                          },
                                          "value": "1"
                                        },
                                        "src": "5059:85:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      },
                                      "src": "4979:165:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseBody": {
                                      "id": 18401,
                                      "nodeType": "Block",
                                      "src": "5568:106:58",
                                      "statements": [
                                        {
                                          "expression": {
                                            "id": 18399,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftHandSide": {
                                              "expression": {
                                                "id": 18393,
                                                "name": "_result",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 18227,
                                                "src": "5595:7:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                  "typeString": "struct Witnet.DataResult memory"
                                                }
                                              },
                                              "id": 18395,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": true,
                                              "memberLocation": "5603:6:58",
                                              "memberName": "status",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 37278,
                                              "src": "5595:14:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                "typeString": "enum Witnet.ResultStatus"
                                              }
                                            },
                                            "nodeType": "Assignment",
                                            "operator": "=",
                                            "rightHandSide": {
                                              "expression": {
                                                "expression": {
                                                  "id": 18396,
                                                  "name": "Witnet",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 40741,
                                                  "src": "5612:6:58",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                    "typeString": "type(library Witnet)"
                                                  }
                                                },
                                                "id": 18397,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "5619:12:58",
                                                "memberName": "ResultStatus",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 37698,
                                                "src": "5612:19:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                                  "typeString": "type(enum Witnet.ResultStatus)"
                                                }
                                              },
                                              "id": 18398,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "memberLocation": "5632:18:58",
                                              "memberName": "UnhandledIntercept",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 37697,
                                              "src": "5612:38:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                "typeString": "enum Witnet.ResultStatus"
                                              }
                                            },
                                            "src": "5595:55:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                              "typeString": "enum Witnet.ResultStatus"
                                            }
                                          },
                                          "id": 18400,
                                          "nodeType": "ExpressionStatement",
                                          "src": "5595:55:58"
                                        }
                                      ]
                                    },
                                    "id": 18402,
                                    "nodeType": "IfStatement",
                                    "src": "4949:725:58",
                                    "trueBody": {
                                      "id": 18392,
                                      "nodeType": "Block",
                                      "src": "5168:394:58",
                                      "statements": [
                                        {
                                          "condition": {
                                            "commonType": {
                                              "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                              "typeString": "enum Witnet.RadonDataTypes"
                                            },
                                            "id": 18368,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "arguments": [
                                                {
                                                  "expression": {
                                                    "id": 18362,
                                                    "name": "_result",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 18227,
                                                    "src": "5224:7:58",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                      "typeString": "struct Witnet.DataResult memory"
                                                    }
                                                  },
                                                  "id": 18363,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberLocation": "5232:5:58",
                                                  "memberName": "value",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 37292,
                                                  "src": "5224:13:58",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                                                    "typeString": "struct WitnetCBOR.CBOR memory"
                                                  }
                                                }
                                              ],
                                              "expression": {
                                                "argumentTypes": [
                                                  {
                                                    "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                                                    "typeString": "struct WitnetCBOR.CBOR memory"
                                                  }
                                                ],
                                                "expression": {
                                                  "id": 18360,
                                                  "name": "Witnet",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 40741,
                                                  "src": "5199:6:58",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                    "typeString": "type(library Witnet)"
                                                  }
                                                },
                                                "id": 18361,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "5206:17:58",
                                                "memberName": "peekRadonDataType",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 38622,
                                                "src": "5199:24:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_function_internal_pure$_t_struct$_CBOR_$42658_memory_ptr_$returns$_t_enum$_RadonDataTypes_$37720_$",
                                                  "typeString": "function (struct WitnetCBOR.CBOR memory) pure returns (enum Witnet.RadonDataTypes)"
                                                }
                                              },
                                              "id": 18364,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "kind": "functionCall",
                                              "lValueRequested": false,
                                              "nameLocations": [],
                                              "names": [],
                                              "nodeType": "FunctionCall",
                                              "src": "5199:39:58",
                                              "tryCall": false,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                                "typeString": "enum Witnet.RadonDataTypes"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "==",
                                            "rightExpression": {
                                              "expression": {
                                                "expression": {
                                                  "id": 18365,
                                                  "name": "Witnet",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 40741,
                                                  "src": "5242:6:58",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                    "typeString": "type(library Witnet)"
                                                  }
                                                },
                                                "id": 18366,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "5249:14:58",
                                                "memberName": "RadonDataTypes",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 37720,
                                                "src": "5242:21:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_enum$_RadonDataTypes_$37720_$",
                                                  "typeString": "type(enum Witnet.RadonDataTypes)"
                                                }
                                              },
                                              "id": 18367,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "memberLocation": "5264:7:58",
                                              "memberName": "Integer",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 37704,
                                              "src": "5242:29:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_enum$_RadonDataTypes_$37720",
                                                "typeString": "enum Witnet.RadonDataTypes"
                                              }
                                            },
                                            "src": "5199:72:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_bool",
                                              "typeString": "bool"
                                            }
                                          },
                                          "falseBody": {
                                            "id": 18390,
                                            "nodeType": "Block",
                                            "src": "5425:114:58",
                                            "statements": [
                                              {
                                                "expression": {
                                                  "id": 18388,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "leftHandSide": {
                                                    "expression": {
                                                      "id": 18382,
                                                      "name": "_result",
                                                      "nodeType": "Identifier",
                                                      "overloadedDeclarations": [],
                                                      "referencedDeclaration": 18227,
                                                      "src": "5456:7:58",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                        "typeString": "struct Witnet.DataResult memory"
                                                      }
                                                    },
                                                    "id": 18384,
                                                    "isConstant": false,
                                                    "isLValue": true,
                                                    "isPure": false,
                                                    "lValueRequested": true,
                                                    "memberLocation": "5464:6:58",
                                                    "memberName": "status",
                                                    "nodeType": "MemberAccess",
                                                    "referencedDeclaration": 37278,
                                                    "src": "5456:14:58",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                      "typeString": "enum Witnet.ResultStatus"
                                                    }
                                                  },
                                                  "nodeType": "Assignment",
                                                  "operator": "=",
                                                  "rightHandSide": {
                                                    "expression": {
                                                      "expression": {
                                                        "id": 18385,
                                                        "name": "Witnet",
                                                        "nodeType": "Identifier",
                                                        "overloadedDeclarations": [],
                                                        "referencedDeclaration": 40741,
                                                        "src": "5473:6:58",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                          "typeString": "type(library Witnet)"
                                                        }
                                                      },
                                                      "id": 18386,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": false,
                                                      "lValueRequested": false,
                                                      "memberLocation": "5480:12:58",
                                                      "memberName": "ResultStatus",
                                                      "nodeType": "MemberAccess",
                                                      "referencedDeclaration": 37698,
                                                      "src": "5473:19:58",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                                        "typeString": "type(enum Witnet.ResultStatus)"
                                                      }
                                                    },
                                                    "id": 18387,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": true,
                                                    "lValueRequested": false,
                                                    "memberLocation": "5493:18:58",
                                                    "memberName": "UnhandledIntercept",
                                                    "nodeType": "MemberAccess",
                                                    "referencedDeclaration": 37697,
                                                    "src": "5473:38:58",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                      "typeString": "enum Witnet.ResultStatus"
                                                    }
                                                  },
                                                  "src": "5456:55:58",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                    "typeString": "enum Witnet.ResultStatus"
                                                  }
                                                },
                                                "id": 18389,
                                                "nodeType": "ExpressionStatement",
                                                "src": "5456:55:58"
                                              }
                                            ]
                                          },
                                          "id": 18391,
                                          "nodeType": "IfStatement",
                                          "src": "5195:344:58",
                                          "trueBody": {
                                            "id": 18381,
                                            "nodeType": "Block",
                                            "src": "5273:146:58",
                                            "statements": [
                                              {
                                                "expression": {
                                                  "id": 18379,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "leftHandSide": {
                                                    "expression": {
                                                      "id": 18369,
                                                      "name": "_result",
                                                      "nodeType": "Identifier",
                                                      "overloadedDeclarations": [],
                                                      "referencedDeclaration": 18227,
                                                      "src": "5304:7:58",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                        "typeString": "struct Witnet.DataResult memory"
                                                      }
                                                    },
                                                    "id": 18371,
                                                    "isConstant": false,
                                                    "isLValue": true,
                                                    "isPure": false,
                                                    "lValueRequested": true,
                                                    "memberLocation": "5312:6:58",
                                                    "memberName": "status",
                                                    "nodeType": "MemberAccess",
                                                    "referencedDeclaration": 37278,
                                                    "src": "5304:14:58",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                      "typeString": "enum Witnet.ResultStatus"
                                                    }
                                                  },
                                                  "nodeType": "Assignment",
                                                  "operator": "=",
                                                  "rightHandSide": {
                                                    "arguments": [
                                                      {
                                                        "arguments": [],
                                                        "expression": {
                                                          "argumentTypes": [],
                                                          "expression": {
                                                            "expression": {
                                                              "id": 18374,
                                                              "name": "_result",
                                                              "nodeType": "Identifier",
                                                              "overloadedDeclarations": [],
                                                              "referencedDeclaration": 18227,
                                                              "src": "5341:7:58",
                                                              "typeDescriptions": {
                                                                "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                                                                "typeString": "struct Witnet.DataResult memory"
                                                              }
                                                            },
                                                            "id": 18375,
                                                            "isConstant": false,
                                                            "isLValue": true,
                                                            "isPure": false,
                                                            "lValueRequested": false,
                                                            "memberLocation": "5349:5:58",
                                                            "memberName": "value",
                                                            "nodeType": "MemberAccess",
                                                            "referencedDeclaration": 37292,
                                                            "src": "5341:13:58",
                                                            "typeDescriptions": {
                                                              "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                                                              "typeString": "struct WitnetCBOR.CBOR memory"
                                                            }
                                                          },
                                                          "id": 18376,
                                                          "isConstant": false,
                                                          "isLValue": true,
                                                          "isPure": false,
                                                          "lValueRequested": false,
                                                          "memberLocation": "5355:7:58",
                                                          "memberName": "readInt",
                                                          "nodeType": "MemberAccess",
                                                          "referencedDeclaration": 43795,
                                                          "src": "5341:21:58",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_function_internal_pure$_t_struct$_CBOR_$42658_memory_ptr_$returns$_t_int64_$attached_to$_t_struct$_CBOR_$42658_memory_ptr_$",
                                                            "typeString": "function (struct WitnetCBOR.CBOR memory) pure returns (int64)"
                                                          }
                                                        },
                                                        "id": 18377,
                                                        "isConstant": false,
                                                        "isLValue": false,
                                                        "isPure": false,
                                                        "kind": "functionCall",
                                                        "lValueRequested": false,
                                                        "nameLocations": [],
                                                        "names": [],
                                                        "nodeType": "FunctionCall",
                                                        "src": "5341:23:58",
                                                        "tryCall": false,
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_int64",
                                                          "typeString": "int64"
                                                        }
                                                      }
                                                    ],
                                                    "expression": {
                                                      "argumentTypes": [
                                                        {
                                                          "typeIdentifier": "t_int64",
                                                          "typeString": "int64"
                                                        }
                                                      ],
                                                      "expression": {
                                                        "id": 18372,
                                                        "name": "Witnet",
                                                        "nodeType": "Identifier",
                                                        "overloadedDeclarations": [],
                                                        "referencedDeclaration": 40741,
                                                        "src": "5321:6:58",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                          "typeString": "type(library Witnet)"
                                                        }
                                                      },
                                                      "id": 18373,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": false,
                                                      "lValueRequested": false,
                                                      "memberLocation": "5328:12:58",
                                                      "memberName": "ResultStatus",
                                                      "nodeType": "MemberAccess",
                                                      "referencedDeclaration": 37698,
                                                      "src": "5321:19:58",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                                        "typeString": "type(enum Witnet.ResultStatus)"
                                                      }
                                                    },
                                                    "id": 18378,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": false,
                                                    "kind": "typeConversion",
                                                    "lValueRequested": false,
                                                    "nameLocations": [],
                                                    "names": [],
                                                    "nodeType": "FunctionCall",
                                                    "src": "5321:44:58",
                                                    "tryCall": false,
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                      "typeString": "enum Witnet.ResultStatus"
                                                    }
                                                  },
                                                  "src": "5304:61:58",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                                    "typeString": "enum Witnet.ResultStatus"
                                                  }
                                                },
                                                "id": 18380,
                                                "nodeType": "ExpressionStatement",
                                                "src": "5304:61:58"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "id": 18494,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "intoDataResult",
            "nameLocation": "3618:14:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18224,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18218,
                  "mutability": "mutable",
                  "name": "queryResponse",
                  "nameLocation": "3668:13:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18494,
                  "src": "3647:34:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                    "typeString": "struct WitOracleDataLib.QueryResponse"
                  },
                  "typeName": {
                    "id": 18217,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18216,
                      "name": "QueryResponse",
                      "nameLocations": [
                        "3647:13:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 18100,
                      "src": "3647:13:58"
                    },
                    "referencedDeclaration": 18100,
                    "src": "3647:13:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                      "typeString": "struct WitOracleDataLib.QueryResponse"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18221,
                  "mutability": "mutable",
                  "name": "queryStatus",
                  "nameLocation": "3716:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18494,
                  "src": "3697:30:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_QueryStatus_$37335",
                    "typeString": "enum Witnet.QueryStatus"
                  },
                  "typeName": {
                    "id": 18220,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18219,
                      "name": "Witnet.QueryStatus",
                      "nameLocations": [
                        "3697:6:58",
                        "3704:11:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37335,
                      "src": "3697:18:58"
                    },
                    "referencedDeclaration": 37335,
                    "src": "3697:18:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18223,
                  "mutability": "mutable",
                  "name": "finalityBlock",
                  "nameLocation": "3749:13:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18494,
                  "src": "3742:20:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 18222,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "3742:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3632:141:58"
            },
            "returnParameters": {
              "id": 18228,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18227,
                  "mutability": "mutable",
                  "name": "_result",
                  "nameLocation": "3840:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18494,
                  "src": "3815:32:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                    "typeString": "struct Witnet.DataResult"
                  },
                  "typeName": {
                    "id": 18226,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18225,
                      "name": "Witnet.DataResult",
                      "nameLocations": [
                        "3815:6:58",
                        "3822:10:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37293,
                      "src": "3815:17:58"
                    },
                    "referencedDeclaration": 37293,
                    "src": "3815:17:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                      "typeString": "struct Witnet.DataResult"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3814:34:58"
            },
            "scope": 20110,
            "src": "3609:3101:58",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 18559,
              "nodeType": "Block",
              "src": "6804:619:58",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    },
                    "id": 18506,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 18502,
                      "name": "_status",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18497,
                      "src": "6819:7:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 18503,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "6830:6:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 18504,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "6837:11:58",
                        "memberName": "QueryStatus",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37335,
                        "src": "6830:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                          "typeString": "type(enum Witnet.QueryStatus)"
                        }
                      },
                      "id": 18505,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "6849:6:58",
                      "memberName": "Posted",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37329,
                      "src": "6830:25:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "src": "6819:36:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "id": 18514,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 18510,
                        "name": "_status",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18497,
                        "src": "6909:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 18511,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "6920:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 18512,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "6927:11:58",
                          "memberName": "QueryStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37335,
                          "src": "6920:18:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                            "typeString": "type(enum Witnet.QueryStatus)"
                          }
                        },
                        "id": 18513,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "6939:8:58",
                        "memberName": "Reported",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37330,
                        "src": "6920:27:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "src": "6909:38:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        },
                        "id": 18522,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 18518,
                          "name": "_status",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18497,
                          "src": "7003:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 18519,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "7014:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 18520,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "7021:11:58",
                            "memberName": "QueryStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37335,
                            "src": "7014:18:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                              "typeString": "type(enum Witnet.QueryStatus)"
                            }
                          },
                          "id": 18521,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "7033:9:58",
                          "memberName": "Finalized",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37331,
                          "src": "7014:28:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        "src": "7003:39:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          },
                          "id": 18530,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 18526,
                            "name": "_status",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18497,
                            "src": "7099:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 18527,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "7110:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 18528,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "7117:11:58",
                              "memberName": "QueryStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37335,
                              "src": "7110:18:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                "typeString": "type(enum Witnet.QueryStatus)"
                              }
                            },
                            "id": 18529,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "7129:7:58",
                            "memberName": "Delayed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37332,
                            "src": "7110:26:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "src": "7099:37:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "condition": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            },
                            "id": 18538,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 18534,
                              "name": "_status",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18497,
                              "src": "7191:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 18535,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "7202:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 18536,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "7209:11:58",
                                "memberName": "QueryStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37335,
                                "src": "7202:18:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                  "typeString": "type(enum Witnet.QueryStatus)"
                                }
                              },
                              "id": 18537,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "7221:7:58",
                              "memberName": "Expired",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37333,
                              "src": "7202:26:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "src": "7191:37:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "falseBody": {
                            "condition": {
                              "commonType": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              },
                              "id": 18546,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftExpression": {
                                "id": 18542,
                                "name": "_status",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18497,
                                "src": "7283:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                  "typeString": "enum Witnet.QueryStatus"
                                }
                              },
                              "nodeType": "BinaryOperation",
                              "operator": "==",
                              "rightExpression": {
                                "expression": {
                                  "expression": {
                                    "id": 18543,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "7294:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 18544,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "7301:11:58",
                                  "memberName": "QueryStatus",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37335,
                                  "src": "7294:18:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                    "typeString": "type(enum Witnet.QueryStatus)"
                                  }
                                },
                                "id": 18545,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "7313:8:58",
                                "memberName": "Disputed",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37334,
                                "src": "7294:27:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                  "typeString": "enum Witnet.QueryStatus"
                                }
                              },
                              "src": "7283:38:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "falseBody": {
                              "id": 18552,
                              "nodeType": "Block",
                              "src": "7373:43:58",
                              "statements": [
                                {
                                  "expression": {
                                    "hexValue": "556e6b6e6f776e",
                                    "id": 18550,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "7395:9:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_6ff165d3fe0272c13129fc9e1aecd998364a5fdcad04c6ae84a7d1dfc3d06a17",
                                      "typeString": "literal_string \"Unknown\""
                                    },
                                    "value": "Unknown"
                                  },
                                  "functionReturnParameters": 18501,
                                  "id": 18551,
                                  "nodeType": "Return",
                                  "src": "7388:16:58"
                                }
                              ]
                            },
                            "id": 18553,
                            "nodeType": "IfStatement",
                            "src": "7279:137:58",
                            "trueBody": {
                              "id": 18549,
                              "nodeType": "Block",
                              "src": "7323:44:58",
                              "statements": [
                                {
                                  "expression": {
                                    "hexValue": "4469737075746564",
                                    "id": 18547,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "string",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "7345:10:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_stringliteral_a0bc49ccd4e06a0cdb9b3c0a3fa1750d59a03b1443ba3f828bcac9d6b8d76b8c",
                                      "typeString": "literal_string \"Disputed\""
                                    },
                                    "value": "Disputed"
                                  },
                                  "functionReturnParameters": 18501,
                                  "id": 18548,
                                  "nodeType": "Return",
                                  "src": "7338:17:58"
                                }
                              ]
                            }
                          },
                          "id": 18554,
                          "nodeType": "IfStatement",
                          "src": "7187:229:58",
                          "trueBody": {
                            "id": 18541,
                            "nodeType": "Block",
                            "src": "7230:43:58",
                            "statements": [
                              {
                                "expression": {
                                  "hexValue": "45787069726564",
                                  "id": 18539,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "string",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "7252:9:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_stringliteral_f183c8b0f89612f6f096bf1f0017061404d2019bd0580f7b18bddb8dcc0d7a13",
                                    "typeString": "literal_string \"Expired\""
                                  },
                                  "value": "Expired"
                                },
                                "functionReturnParameters": 18501,
                                "id": 18540,
                                "nodeType": "Return",
                                "src": "7245:16:58"
                              }
                            ]
                          }
                        },
                        "id": 18555,
                        "nodeType": "IfStatement",
                        "src": "7095:321:58",
                        "trueBody": {
                          "id": 18533,
                          "nodeType": "Block",
                          "src": "7138:43:58",
                          "statements": [
                            {
                              "expression": {
                                "hexValue": "44656c61796564",
                                "id": 18531,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "7160:9:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_4ada255c39426ca73cea28e25920d502a764f3b5dca70b424df65ca0f80efebc",
                                  "typeString": "literal_string \"Delayed\""
                                },
                                "value": "Delayed"
                              },
                              "functionReturnParameters": 18501,
                              "id": 18532,
                              "nodeType": "Return",
                              "src": "7153:16:58"
                            }
                          ]
                        }
                      },
                      "id": 18556,
                      "nodeType": "IfStatement",
                      "src": "6999:417:58",
                      "trueBody": {
                        "id": 18525,
                        "nodeType": "Block",
                        "src": "7044:45:58",
                        "statements": [
                          {
                            "expression": {
                              "hexValue": "46696e616c697a6564",
                              "id": 18523,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "7066:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_f3c419eb26d2d858e9992fb5a8a11e9ea6d89227803189db75b5c997c8ea2dc0",
                                "typeString": "literal_string \"Finalized\""
                              },
                              "value": "Finalized"
                            },
                            "functionReturnParameters": 18501,
                            "id": 18524,
                            "nodeType": "Return",
                            "src": "7059:18:58"
                          }
                        ]
                      }
                    },
                    "id": 18557,
                    "nodeType": "IfStatement",
                    "src": "6905:511:58",
                    "trueBody": {
                      "id": 18517,
                      "nodeType": "Block",
                      "src": "6949:44:58",
                      "statements": [
                        {
                          "expression": {
                            "hexValue": "5265706f72746564",
                            "id": 18515,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "6971:10:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_50706f073e2b7dfbdea17c1fcde095a006582f99cf96ee8238e3451072e779f1",
                              "typeString": "literal_string \"Reported\""
                            },
                            "value": "Reported"
                          },
                          "functionReturnParameters": 18501,
                          "id": 18516,
                          "nodeType": "Return",
                          "src": "6964:17:58"
                        }
                      ]
                    }
                  },
                  "id": 18558,
                  "nodeType": "IfStatement",
                  "src": "6815:601:58",
                  "trueBody": {
                    "id": 18509,
                    "nodeType": "Block",
                    "src": "6857:42:58",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "506f73746564",
                          "id": 18507,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "6879:8:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_42b962d97a5636d31d7ae1fb78d8881e37f18a390c8dad8b3edf641e661f2ca9",
                            "typeString": "literal_string \"Posted\""
                          },
                          "value": "Posted"
                        },
                        "functionReturnParameters": 18501,
                        "id": 18508,
                        "nodeType": "Return",
                        "src": "6872:15:58"
                      }
                    ]
                  }
                }
              ]
            },
            "id": 18560,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "intoString",
            "nameLocation": "6727:10:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18498,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18497,
                  "mutability": "mutable",
                  "name": "_status",
                  "nameLocation": "6757:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18560,
                  "src": "6738:26:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_QueryStatus_$37335",
                    "typeString": "enum Witnet.QueryStatus"
                  },
                  "typeName": {
                    "id": 18496,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18495,
                      "name": "Witnet.QueryStatus",
                      "nameLocations": [
                        "6738:6:58",
                        "6745:11:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37335,
                      "src": "6738:18:58"
                    },
                    "referencedDeclaration": 37335,
                    "src": "6738:18:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6737:28:58"
            },
            "returnParameters": {
              "id": 18501,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18500,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 18560,
                  "src": "6789:13:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 18499,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "6789:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6788:15:58"
            },
            "scope": 20110,
            "src": "6718:705:58",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 18574,
              "nodeType": "Block",
              "src": "7665:48:58",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "expression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 18568,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18116,
                          "src": "7683:4:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                            "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                          }
                        },
                        "id": 18569,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "7683:6:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Storage storage pointer"
                        }
                      },
                      "id": 18570,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "7690:9:58",
                      "memberName": "reporters",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18046,
                      "src": "7683:16:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                        "typeString": "mapping(address => bool)"
                      }
                    },
                    "id": 18572,
                    "indexExpression": {
                      "id": 18571,
                      "name": "addr",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18563,
                      "src": "7700:4:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "7683:22:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "functionReturnParameters": 18567,
                  "id": 18573,
                  "nodeType": "Return",
                  "src": "7676:29:58"
                }
              ]
            },
            "documentation": {
              "id": 18561,
              "nodeType": "StructuredDocumentation",
              "src": "7433:163:58",
              "text": "=======================================================================\n --- IWitOracleTrustableAdmin -----------------------------------------------"
            },
            "id": 18575,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "isReporter",
            "nameLocation": "7611:10:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18564,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18563,
                  "mutability": "mutable",
                  "name": "addr",
                  "nameLocation": "7630:4:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18575,
                  "src": "7622:12:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 18562,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "7622:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7621:14:58"
            },
            "returnParameters": {
              "id": 18567,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18566,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 18575,
                  "src": "7659:4:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 18565,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "7659:4:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7658:6:58"
            },
            "scope": 20110,
            "src": "7602:111:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 18610,
              "nodeType": "Block",
              "src": "7780:195:58",
              "statements": [
                {
                  "body": {
                    "id": 18602,
                    "nodeType": "Block",
                    "src": "7839:65:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 18600,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "expression": {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "id": 18592,
                                  "name": "data",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18116,
                                  "src": "7854:4:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                                    "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                                  }
                                },
                                "id": 18593,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "7854:6:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                                  "typeString": "struct WitOracleDataLib.Storage storage pointer"
                                }
                              },
                              "id": 18594,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "7861:9:58",
                              "memberName": "reporters",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18046,
                              "src": "7854:16:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                "typeString": "mapping(address => bool)"
                              }
                            },
                            "id": 18598,
                            "indexExpression": {
                              "baseExpression": {
                                "id": 18595,
                                "name": "reporters",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18578,
                                "src": "7871:9:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                  "typeString": "address[] calldata"
                                }
                              },
                              "id": 18597,
                              "indexExpression": {
                                "id": 18596,
                                "name": "ix",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18582,
                                "src": "7881:2:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "7871:13:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "7854:31:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "74727565",
                            "id": 18599,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "7888:4:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "true"
                          },
                          "src": "7854:38:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 18601,
                        "nodeType": "ExpressionStatement",
                        "src": "7854:38:58"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 18588,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 18585,
                      "name": "ix",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18582,
                      "src": "7809:2:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "expression": {
                        "id": 18586,
                        "name": "reporters",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18578,
                        "src": "7814:9:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      },
                      "id": 18587,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "7824:6:58",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "7814:16:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7809:21:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 18603,
                  "initializationExpression": {
                    "assignments": [
                      18582
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 18582,
                        "mutability": "mutable",
                        "name": "ix",
                        "nameLocation": "7801:2:58",
                        "nodeType": "VariableDeclaration",
                        "scope": 18603,
                        "src": "7796:7:58",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 18581,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "7796:4:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 18584,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 18583,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "7806:1:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "7796:11:58"
                  },
                  "isSimpleCounterLoop": true,
                  "loopExpression": {
                    "expression": {
                      "id": 18590,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "7832:5:58",
                      "subExpression": {
                        "id": 18589,
                        "name": "ix",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18582,
                        "src": "7832:2:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 18591,
                    "nodeType": "ExpressionStatement",
                    "src": "7832:5:58"
                  },
                  "nodeType": "ForStatement",
                  "src": "7791:113:58"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18607,
                        "name": "reporters",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18578,
                        "src": "7957:9:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      ],
                      "expression": {
                        "id": 18604,
                        "name": "IWitOracleTrustableAdmin",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 27628,
                        "src": "7919:24:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IWitOracleTrustableAdmin_$27628_$",
                          "typeString": "type(contract IWitOracleTrustableAdmin)"
                        }
                      },
                      "id": 18606,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "7944:12:58",
                      "memberName": "ReportersSet",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 27600,
                      "src": "7919:37:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$",
                        "typeString": "function (address[] memory)"
                      }
                    },
                    "id": 18608,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7919:48:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18609,
                  "nodeType": "EmitStatement",
                  "src": "7914:53:58"
                }
              ]
            },
            "functionSelector": "4c9f72e3",
            "id": 18611,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "setReporters",
            "nameLocation": "7730:12:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18579,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18578,
                  "mutability": "mutable",
                  "name": "reporters",
                  "nameLocation": "7762:9:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18611,
                  "src": "7743:28:58",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 18576,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "7743:7:58",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 18577,
                    "nodeType": "ArrayTypeName",
                    "src": "7743:9:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7742:30:58"
            },
            "returnParameters": {
              "id": 18580,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7780:0:58"
            },
            "scope": 20110,
            "src": "7721:254:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 18646,
              "nodeType": "Block",
              "src": "8044:198:58",
              "statements": [
                {
                  "body": {
                    "id": 18638,
                    "nodeType": "Block",
                    "src": "8103:66:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 18636,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "expression": {
                                "arguments": [],
                                "expression": {
                                  "argumentTypes": [],
                                  "id": 18628,
                                  "name": "data",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18116,
                                  "src": "8118:4:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                                    "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                                  }
                                },
                                "id": 18629,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "8118:6:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                                  "typeString": "struct WitOracleDataLib.Storage storage pointer"
                                }
                              },
                              "id": 18630,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "8125:9:58",
                              "memberName": "reporters",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18046,
                              "src": "8118:16:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                                "typeString": "mapping(address => bool)"
                              }
                            },
                            "id": 18634,
                            "indexExpression": {
                              "baseExpression": {
                                "id": 18631,
                                "name": "reporters",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18614,
                                "src": "8135:9:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                                  "typeString": "address[] calldata"
                                }
                              },
                              "id": 18633,
                              "indexExpression": {
                                "id": 18632,
                                "name": "ix",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18618,
                                "src": "8145:2:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "8135:13:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "8118:31:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "hexValue": "66616c7365",
                            "id": 18635,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "bool",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "8152:5:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "value": "false"
                          },
                          "src": "8118:39:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 18637,
                        "nodeType": "ExpressionStatement",
                        "src": "8118:39:58"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 18624,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 18621,
                      "name": "ix",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18618,
                      "src": "8073:2:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "expression": {
                        "id": 18622,
                        "name": "reporters",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18614,
                        "src": "8078:9:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      },
                      "id": 18623,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "8088:6:58",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "8078:16:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8073:21:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 18639,
                  "initializationExpression": {
                    "assignments": [
                      18618
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 18618,
                        "mutability": "mutable",
                        "name": "ix",
                        "nameLocation": "8065:2:58",
                        "nodeType": "VariableDeclaration",
                        "scope": 18639,
                        "src": "8060:7:58",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 18617,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "8060:4:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 18620,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 18619,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "8070:1:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "8060:11:58"
                  },
                  "isSimpleCounterLoop": true,
                  "loopExpression": {
                    "expression": {
                      "id": 18626,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "8096:5:58",
                      "subExpression": {
                        "id": 18625,
                        "name": "ix",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18618,
                        "src": "8096:2:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 18627,
                    "nodeType": "ExpressionStatement",
                    "src": "8096:5:58"
                  },
                  "nodeType": "ForStatement",
                  "src": "8055:114:58"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 18643,
                        "name": "reporters",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18614,
                        "src": "8224:9:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                          "typeString": "address[] calldata"
                        }
                      ],
                      "expression": {
                        "id": 18640,
                        "name": "IWitOracleTrustableAdmin",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 27628,
                        "src": "8184:24:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IWitOracleTrustableAdmin_$27628_$",
                          "typeString": "type(contract IWitOracleTrustableAdmin)"
                        }
                      },
                      "id": 18642,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "8209:14:58",
                      "memberName": "ReportersUnset",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 27605,
                      "src": "8184:39:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$",
                        "typeString": "function (address[] memory)"
                      }
                    },
                    "id": 18644,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8184:50:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18645,
                  "nodeType": "EmitStatement",
                  "src": "8179:55:58"
                }
              ]
            },
            "functionSelector": "28a78d9b",
            "id": 18647,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "unsetReporters",
            "nameLocation": "7992:14:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18615,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18614,
                  "mutability": "mutable",
                  "name": "reporters",
                  "nameLocation": "8026:9:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18647,
                  "src": "8007:28:58",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr",
                    "typeString": "address[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 18612,
                      "name": "address",
                      "nodeType": "ElementaryTypeName",
                      "src": "8007:7:58",
                      "stateMutability": "nonpayable",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "id": 18613,
                    "nodeType": "ArrayTypeName",
                    "src": "8007:9:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
                      "typeString": "address[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8006:30:58"
            },
            "returnParameters": {
              "id": 18616,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8044:0:58"
            },
            "scope": 20110,
            "src": "7983:259:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 18668,
              "nodeType": "Block",
              "src": "8659:83:58",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 18663,
                        "name": "queryResponse",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18651,
                        "src": "8692:13:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                          "typeString": "struct WitOracleDataLib.QueryResponse memory"
                        }
                      },
                      {
                        "id": 18664,
                        "name": "queryStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18654,
                        "src": "8707:11:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      {
                        "id": 18665,
                        "name": "finalityBlock",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18656,
                        "src": "8720:13:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                          "typeString": "struct WitOracleDataLib.QueryResponse memory"
                        },
                        {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        },
                        {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      ],
                      "id": 18662,
                      "name": "intoDataResult",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18494,
                      "src": "8677:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_struct$_QueryResponse_$18100_memory_ptr_$_t_enum$_QueryStatus_$37335_$_t_uint64_$returns$_t_struct$_DataResult_$37293_memory_ptr_$",
                        "typeString": "function (struct WitOracleDataLib.QueryResponse memory,enum Witnet.QueryStatus,uint64) pure returns (struct Witnet.DataResult memory)"
                      }
                    },
                    "id": 18666,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8677:57:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                      "typeString": "struct Witnet.DataResult memory"
                    }
                  },
                  "functionReturnParameters": 18661,
                  "id": 18667,
                  "nodeType": "Return",
                  "src": "8670:64:58"
                }
              ]
            },
            "documentation": {
              "id": 18648,
              "nodeType": "StructuredDocumentation",
              "src": "8256:158:58",
              "text": "=======================================================================\n --- IWitOracle --------------------------------------------------------"
            },
            "functionSelector": "d43c66f5",
            "id": 18669,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "extractDataResult",
            "nameLocation": "8429:17:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18657,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18651,
                  "mutability": "mutable",
                  "name": "queryResponse",
                  "nameLocation": "8482:13:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18669,
                  "src": "8461:34:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                    "typeString": "struct WitOracleDataLib.QueryResponse"
                  },
                  "typeName": {
                    "id": 18650,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18649,
                      "name": "QueryResponse",
                      "nameLocations": [
                        "8461:13:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 18100,
                      "src": "8461:13:58"
                    },
                    "referencedDeclaration": 18100,
                    "src": "8461:13:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                      "typeString": "struct WitOracleDataLib.QueryResponse"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18654,
                  "mutability": "mutable",
                  "name": "queryStatus",
                  "nameLocation": "8530:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18669,
                  "src": "8511:30:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_QueryStatus_$37335",
                    "typeString": "enum Witnet.QueryStatus"
                  },
                  "typeName": {
                    "id": 18653,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18652,
                      "name": "Witnet.QueryStatus",
                      "nameLocations": [
                        "8511:6:58",
                        "8518:11:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37335,
                      "src": "8511:18:58"
                    },
                    "referencedDeclaration": 37335,
                    "src": "8511:18:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18656,
                  "mutability": "mutable",
                  "name": "finalityBlock",
                  "nameLocation": "8563:13:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18669,
                  "src": "8556:20:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 18655,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "8556:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8446:141:58"
            },
            "returnParameters": {
              "id": 18661,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18660,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 18669,
                  "src": "8628:24:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                    "typeString": "struct Witnet.DataResult"
                  },
                  "typeName": {
                    "id": 18659,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18658,
                      "name": "Witnet.DataResult",
                      "nameLocations": [
                        "8628:6:58",
                        "8635:10:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37293,
                      "src": "8628:17:58"
                    },
                    "referencedDeclaration": 37293,
                    "src": "8628:17:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                      "typeString": "struct Witnet.DataResult"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8627:26:58"
            },
            "scope": 20110,
            "src": "8420:322:58",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 18736,
              "nodeType": "Block",
              "src": "9024:693:58",
              "statements": [
                {
                  "expression": {
                    "id": 18690,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 18682,
                      "name": "_evmReporter",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18677,
                      "src": "9035:12:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 18685,
                          "name": "_signature",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18674,
                          "src": "9072:10:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        },
                        {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "expression": {
                              "id": 18686,
                              "name": "_dataPushReport",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18672,
                              "src": "9084:15:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_DataPushReport_$37274_calldata_ptr",
                                "typeString": "struct Witnet.DataPushReport calldata"
                              }
                            },
                            "id": 18687,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "9100:6:58",
                            "memberName": "digest",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 38187,
                            "src": "9084:22:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$_t_struct$_DataPushReport_$37274_calldata_ptr_$returns$_t_bytes32_$attached_to$_t_struct$_DataPushReport_$37274_calldata_ptr_$",
                              "typeString": "function (struct Witnet.DataPushReport calldata) pure returns (bytes32)"
                            }
                          },
                          "id": 18688,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9084:24:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          },
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "expression": {
                          "id": 18683,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "9050:6:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 18684,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "9057:14:58",
                        "memberName": "recoverEvmAddr",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 39466,
                        "src": "9050:21:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$_t_bytes32_$returns$_t_address_$",
                          "typeString": "function (bytes memory,bytes32) pure returns (address)"
                        }
                      },
                      "id": 18689,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9050:59:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "9035:74:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 18691,
                  "nodeType": "ExpressionStatement",
                  "src": "9035:74:58"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "baseExpression": {
                          "expression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 18693,
                              "name": "data",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18116,
                              "src": "9128:4:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                                "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                              }
                            },
                            "id": 18694,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "9128:6:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                              "typeString": "struct WitOracleDataLib.Storage storage pointer"
                            }
                          },
                          "id": 18695,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "9135:9:58",
                          "memberName": "reporters",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18046,
                          "src": "9128:16:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_bool_$",
                            "typeString": "mapping(address => bool)"
                          }
                        },
                        "id": 18697,
                        "indexExpression": {
                          "id": 18696,
                          "name": "_evmReporter",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18677,
                          "src": "9145:12:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "9128:30:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "5769744f7261636c65446174614c69623a20696e76616c6964207369676e6174757265",
                        "id": 18698,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "9160:37:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_30772d4095a06ca54b627b4e39760dd156e815c905a325e265f716e199850858",
                          "typeString": "literal_string \"WitOracleDataLib: invalid signature\""
                        },
                        "value": "WitOracleDataLib: invalid signature"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_30772d4095a06ca54b627b4e39760dd156e815c905a325e265f716e199850858",
                          "typeString": "literal_string \"WitOracleDataLib: invalid signature\""
                        }
                      ],
                      "id": 18692,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        4294967278,
                        4294967278,
                        4294967278
                      ],
                      "referencedDeclaration": 4294967278,
                      "src": "9120:7:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18699,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "9120:78:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18700,
                  "nodeType": "ExpressionStatement",
                  "src": "9120:78:58"
                },
                {
                  "expression": {
                    "id": 18734,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 18701,
                      "name": "_data",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18680,
                      "src": "9209:5:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                        "typeString": "struct Witnet.DataResult memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "id": 18704,
                              "name": "_evmReporter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18677,
                              "src": "9292:12:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "expression": {
                                "id": 18705,
                                "name": "_dataPushReport",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18672,
                                "src": "9341:15:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_DataPushReport_$37274_calldata_ptr",
                                  "typeString": "struct Witnet.DataPushReport calldata"
                                }
                              },
                              "id": 18706,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "9357:15:58",
                              "memberName": "resultCborBytes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37273,
                              "src": "9341:31:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_calldata_ptr",
                                "typeString": "bytes calldata"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "expression": {
                                    "id": 18710,
                                    "name": "_dataPushReport",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 18672,
                                    "src": "9437:15:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_DataPushReport_$37274_calldata_ptr",
                                      "typeString": "struct Witnet.DataPushReport calldata"
                                    }
                                  },
                                  "id": 18711,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "9453:11:58",
                                  "memberName": "witDrTxHash",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37262,
                                  "src": "9437:27:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                    "typeString": "Witnet.TransactionHash"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                    "typeString": "Witnet.TransactionHash"
                                  }
                                ],
                                "expression": {
                                  "expression": {
                                    "id": 18707,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "9407:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 18708,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "9414:15:58",
                                  "memberName": "TransactionHash",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37159,
                                  "src": "9407:22:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_userDefinedValueType$_TransactionHash_$37159_$",
                                    "typeString": "type(Witnet.TransactionHash)"
                                  }
                                },
                                "id": 18709,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "9430:6:58",
                                "memberName": "unwrap",
                                "nodeType": "MemberAccess",
                                "src": "9407:29:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_TransactionHash_$37159_$returns$_t_bytes32_$",
                                  "typeString": "function (Witnet.TransactionHash) pure returns (bytes32)"
                                }
                              },
                              "id": 18712,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "9407:58:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "expression": {
                                    "id": 18716,
                                    "name": "_dataPushReport",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 18672,
                                    "src": "9525:15:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_DataPushReport_$37274_calldata_ptr",
                                      "typeString": "struct Witnet.DataPushReport calldata"
                                    }
                                  },
                                  "id": 18717,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "9541:15:58",
                                  "memberName": "resultTimestamp",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37271,
                                  "src": "9525:31:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                    "typeString": "Witnet.Timestamp"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                    "typeString": "Witnet.Timestamp"
                                  }
                                ],
                                "expression": {
                                  "expression": {
                                    "id": 18713,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "9501:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 18714,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "9508:9:58",
                                  "memberName": "Timestamp",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37157,
                                  "src": "9501:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_userDefinedValueType$_Timestamp_$37157_$",
                                    "typeString": "type(Witnet.Timestamp)"
                                  }
                                },
                                "id": 18715,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "9518:6:58",
                                "memberName": "unwrap",
                                "nodeType": "MemberAccess",
                                "src": "9501:23:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_Timestamp_$37157_$returns$_t_uint64_$",
                                  "typeString": "function (Witnet.Timestamp) pure returns (uint64)"
                                }
                              },
                              "id": 18718,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "9501:56:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint64",
                                "typeString": "uint64"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "hexValue": "30",
                                  "id": 18721,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "9594:1:58",
                                  "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": 18720,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "9586:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 18719,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "9586:7:58",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 18722,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "9586:10:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "hexValue": "30",
                              "id": 18723,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "9602:1:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_bytes_calldata_ptr",
                                "typeString": "bytes calldata"
                              },
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint64",
                                "typeString": "uint64"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 18703,
                            "name": "QueryResponse",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18100,
                            "src": "9249:13:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_struct$_QueryResponse_$18100_storage_ptr_$",
                              "typeString": "type(struct WitOracleDataLib.QueryResponse storage pointer)"
                            }
                          },
                          "id": 18724,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "structConstructorCall",
                          "lValueRequested": false,
                          "nameLocations": [
                            "9282:8:58",
                            "9324:15:58",
                            "9391:14:58",
                            "9484:15:58",
                            "9576:8:58",
                            "9598:2:58"
                          ],
                          "names": [
                            "reporter",
                            "resultCborBytes",
                            "resultDrTxHash",
                            "resultTimestamp",
                            "disputer",
                            "_0"
                          ],
                          "nodeType": "FunctionCall",
                          "src": "9249:370:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                            "typeString": "struct WitOracleDataLib.QueryResponse memory"
                          }
                        },
                        {
                          "expression": {
                            "expression": {
                              "id": 18725,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "9635:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 18726,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "9642:11:58",
                            "memberName": "QueryStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37335,
                            "src": "9635:18:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                              "typeString": "type(enum Witnet.QueryStatus)"
                            }
                          },
                          "id": 18727,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "9654:9:58",
                          "memberName": "Finalized",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37331,
                          "src": "9635:28:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        {
                          "arguments": [
                            {
                              "expression": {
                                "id": 18730,
                                "name": "block",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 4294967292,
                                "src": "9685:5:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_magic_block",
                                  "typeString": "block"
                                }
                              },
                              "id": 18731,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "9691:6:58",
                              "memberName": "number",
                              "nodeType": "MemberAccess",
                              "src": "9685:12:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 18729,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "9678:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_uint64_$",
                              "typeString": "type(uint64)"
                            },
                            "typeName": {
                              "id": 18728,
                              "name": "uint64",
                              "nodeType": "ElementaryTypeName",
                              "src": "9678:6:58",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 18732,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9678:20:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint64",
                            "typeString": "uint64"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                            "typeString": "struct WitOracleDataLib.QueryResponse memory"
                          },
                          {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          },
                          {
                            "typeIdentifier": "t_uint64",
                            "typeString": "uint64"
                          }
                        ],
                        "id": 18702,
                        "name": "extractDataResult",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18669,
                        "src": "9217:17:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_pure$_t_struct$_QueryResponse_$18100_memory_ptr_$_t_enum$_QueryStatus_$37335_$_t_uint64_$returns$_t_struct$_DataResult_$37293_memory_ptr_$",
                          "typeString": "function (struct WitOracleDataLib.QueryResponse memory,enum Witnet.QueryStatus,uint64) pure returns (struct Witnet.DataResult memory)"
                        }
                      },
                      "id": 18733,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "9217:492:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                        "typeString": "struct Witnet.DataResult memory"
                      }
                    },
                    "src": "9209:500:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                      "typeString": "struct Witnet.DataResult memory"
                    }
                  },
                  "id": 18735,
                  "nodeType": "ExpressionStatement",
                  "src": "9209:500:58"
                }
              ]
            },
            "functionSelector": "1600b78b",
            "id": 18737,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "parseDataReport",
            "nameLocation": "8759:15:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18675,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18672,
                  "mutability": "mutable",
                  "name": "_dataPushReport",
                  "nameLocation": "8820:15:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18737,
                  "src": "8789:46:58",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataPushReport_$37274_calldata_ptr",
                    "typeString": "struct Witnet.DataPushReport"
                  },
                  "typeName": {
                    "id": 18671,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18670,
                      "name": "Witnet.DataPushReport",
                      "nameLocations": [
                        "8789:6:58",
                        "8796:14:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37274,
                      "src": "8789:21:58"
                    },
                    "referencedDeclaration": 37274,
                    "src": "8789:21:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataPushReport_$37274_storage_ptr",
                      "typeString": "struct Witnet.DataPushReport"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18674,
                  "mutability": "mutable",
                  "name": "_signature",
                  "nameLocation": "8866:10:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18737,
                  "src": "8851:25:58",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 18673,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "8851:5:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8774:113:58"
            },
            "returnParameters": {
              "id": 18681,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18677,
                  "mutability": "mutable",
                  "name": "_evmReporter",
                  "nameLocation": "8949:12:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18737,
                  "src": "8941:20:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 18676,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "8941:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 18680,
                  "mutability": "mutable",
                  "name": "_data",
                  "nameLocation": "9002:5:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18737,
                  "src": "8977:30:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                    "typeString": "struct Witnet.DataResult"
                  },
                  "typeName": {
                    "id": 18679,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18678,
                      "name": "Witnet.DataResult",
                      "nameLocations": [
                        "8977:6:58",
                        "8984:10:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37293,
                      "src": "8977:17:58"
                    },
                    "referencedDeclaration": 37293,
                    "src": "8977:17:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                      "typeString": "struct Witnet.DataResult"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8926:92:58"
            },
            "scope": 20110,
            "src": "8750:967:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 18812,
              "nodeType": "Block",
              "src": "10004:648:58",
              "statements": [
                {
                  "assignments": [
                    18750
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18750,
                      "mutability": "mutable",
                      "name": "__query",
                      "nameLocation": "10046:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 18812,
                      "src": "10015:38:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query"
                      },
                      "typeName": {
                        "id": 18749,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18748,
                          "name": "WitOracleDataLib.Query",
                          "nameLocations": [
                            "10015:16:58",
                            "10032:5:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18074,
                          "src": "10015:22:58"
                        },
                        "referencedDeclaration": 18074,
                        "src": "10015:22:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18754,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 18752,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18740,
                        "src": "10066:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 18751,
                      "name": "seekQuery",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18181,
                      "src": "10056:9:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_Query_$18074_storage_ptr_$",
                        "typeString": "function (uint256) view returns (struct WitOracleDataLib.Query storage pointer)"
                      }
                    },
                    "id": 18753,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10056:18:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10015:59:58"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 18761,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 18756,
                            "name": "msg",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4294967281,
                            "src": "10107:3:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_message",
                              "typeString": "msg"
                            }
                          },
                          "id": 18757,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10111:6:58",
                          "memberName": "sender",
                          "nodeType": "MemberAccess",
                          "src": "10107:10:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 18758,
                              "name": "__query",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18750,
                              "src": "10121:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Query storage pointer"
                              }
                            },
                            "id": 18759,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "10129:7:58",
                            "memberName": "request",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18058,
                            "src": "10121:15:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                              "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                            }
                          },
                          "id": 18760,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10137:9:58",
                          "memberName": "requester",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18076,
                          "src": "10121:25:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "10107:39:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "6e6f742074686520726571756573746572",
                        "id": 18762,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "10161:19:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_54a8984d6b3851bf52f7fdb98af230bb86396191e1aeefafdf00e9138213c4ef",
                          "typeString": "literal_string \"not the requester\""
                        },
                        "value": "not the requester"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_54a8984d6b3851bf52f7fdb98af230bb86396191e1aeefafdf00e9138213c4ef",
                          "typeString": "literal_string \"not the requester\""
                        }
                      ],
                      "id": 18755,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        4294967278,
                        4294967278,
                        4294967278
                      ],
                      "referencedDeclaration": 4294967278,
                      "src": "10085:7:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 18763,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10085:106:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18764,
                  "nodeType": "ExpressionStatement",
                  "src": "10085:106:58"
                },
                {
                  "assignments": [
                    18769
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18769,
                      "mutability": "mutable",
                      "name": "_queryStatus",
                      "nameLocation": "10221:12:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 18812,
                      "src": "10202:31:58",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "typeName": {
                        "id": 18768,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18767,
                          "name": "Witnet.QueryStatus",
                          "nameLocations": [
                            "10202:6:58",
                            "10209:11:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37335,
                          "src": "10202:18:58"
                        },
                        "referencedDeclaration": 37335,
                        "src": "10202:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18773,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 18771,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18740,
                        "src": "10251:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 18770,
                      "name": "getQueryStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19166,
                      "src": "10236:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_QueryStatus_$37335_$",
                        "typeString": "function (uint256) view returns (enum Witnet.QueryStatus)"
                      }
                    },
                    "id": 18772,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "10236:23:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10202:57:58"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "id": 18784,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "id": 18778,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 18774,
                        "name": "_queryStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18769,
                        "src": "10288:12:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 18775,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "10304:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 18776,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10311:11:58",
                          "memberName": "QueryStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37335,
                          "src": "10304:18:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                            "typeString": "type(enum Witnet.QueryStatus)"
                          }
                        },
                        "id": 18777,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "10323:7:58",
                        "memberName": "Expired",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37333,
                        "src": "10304:26:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "src": "10288:42:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "&&",
                    "rightExpression": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "id": 18783,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 18779,
                        "name": "_queryStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18769,
                        "src": "10351:12:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 18780,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "10367:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 18781,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10374:11:58",
                          "memberName": "QueryStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37335,
                          "src": "10367:18:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                            "typeString": "type(enum Witnet.QueryStatus)"
                          }
                        },
                        "id": 18782,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "10386:9:58",
                        "memberName": "Finalized",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37331,
                        "src": "10367:28:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "src": "10351:44:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "src": "10288:107:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 18799,
                  "nodeType": "IfStatement",
                  "src": "10270:295:58",
                  "trueBody": {
                    "id": 18798,
                    "nodeType": "Block",
                    "src": "10407:158:58",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "hexValue": "696e76616c6964207175657279207374617475733a20",
                                      "id": 18790,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "10471:24:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_68afdda45d235b4712618edf341d559b421ba34256f82bdfde4eb3b3f406ebf8",
                                        "typeString": "literal_string \"invalid query status: \""
                                      },
                                      "value": "invalid query status: "
                                    },
                                    {
                                      "arguments": [
                                        {
                                          "id": 18792,
                                          "name": "_queryStatus",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 18769,
                                          "src": "10523:12:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                            "typeString": "enum Witnet.QueryStatus"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                            "typeString": "enum Witnet.QueryStatus"
                                          }
                                        ],
                                        "id": 18791,
                                        "name": "toString",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 20109,
                                        "src": "10514:8:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_enum$_QueryStatus_$37335_$returns$_t_string_memory_ptr_$",
                                          "typeString": "function (enum Witnet.QueryStatus) pure returns (string memory)"
                                        }
                                      },
                                      "id": 18793,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "10514:22:58",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_string_memory_ptr",
                                        "typeString": "string memory"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_stringliteral_68afdda45d235b4712618edf341d559b421ba34256f82bdfde4eb3b3f406ebf8",
                                        "typeString": "literal_string \"invalid query status: \""
                                      },
                                      {
                                        "typeIdentifier": "t_string_memory_ptr",
                                        "typeString": "string memory"
                                      }
                                    ],
                                    "expression": {
                                      "id": 18788,
                                      "name": "abi",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 4294967295,
                                      "src": "10436:3:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_magic_abi",
                                        "typeString": "abi"
                                      }
                                    },
                                    "id": 18789,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberLocation": "10440:12:58",
                                    "memberName": "encodePacked",
                                    "nodeType": "MemberAccess",
                                    "src": "10436:16:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                      "typeString": "function () pure returns (bytes memory)"
                                    }
                                  },
                                  "id": 18794,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "10436:115:58",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes_memory_ptr",
                                    "typeString": "bytes memory"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_bytes_memory_ptr",
                                    "typeString": "bytes memory"
                                  }
                                ],
                                "id": 18787,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "10429:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                                  "typeString": "type(string storage pointer)"
                                },
                                "typeName": {
                                  "id": 18786,
                                  "name": "string",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "10429:6:58",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 18795,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "10429:123:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            ],
                            "id": 18785,
                            "name": "revert",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [
                              4294967277,
                              4294967277
                            ],
                            "referencedDeclaration": 4294967277,
                            "src": "10422:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$",
                              "typeString": "function (string memory) pure"
                            }
                          },
                          "id": 18796,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10422:131:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 18797,
                        "nodeType": "ExpressionStatement",
                        "src": "10422:131:58"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "id": 18803,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 18800,
                      "name": "_evmPayback",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18744,
                      "src": "10575:11:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                        "typeString": "Witnet.QueryEvmReward"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 18801,
                        "name": "__query",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18750,
                        "src": "10589:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                        }
                      },
                      "id": 18802,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "10597:6:58",
                      "memberName": "reward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18070,
                      "src": "10589:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                        "typeString": "Witnet.QueryEvmReward"
                      }
                    },
                    "src": "10575:28:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                      "typeString": "Witnet.QueryEvmReward"
                    }
                  },
                  "id": 18804,
                  "nodeType": "ExpressionStatement",
                  "src": "10575:28:58"
                },
                {
                  "expression": {
                    "id": 18810,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "10614:30:58",
                    "subExpression": {
                      "baseExpression": {
                        "expression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 18805,
                            "name": "data",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18116,
                            "src": "10621:4:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                              "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                            }
                          },
                          "id": 18806,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "10621:6:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Storage storage pointer"
                          }
                        },
                        "id": 18807,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10628:7:58",
                        "memberName": "queries",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18042,
                        "src": "10621:14:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Query_$18074_storage_$",
                          "typeString": "mapping(uint256 => struct WitOracleDataLib.Query storage ref)"
                        }
                      },
                      "id": 18809,
                      "indexExpression": {
                        "id": 18808,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 18740,
                        "src": "10636:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "10621:23:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage",
                        "typeString": "struct WitOracleDataLib.Query storage ref"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 18811,
                  "nodeType": "ExpressionStatement",
                  "src": "10614:30:58"
                }
              ]
            },
            "documentation": {
              "id": 18738,
              "nodeType": "StructuredDocumentation",
              "src": "9725:158:58",
              "text": "=======================================================================\n --- IWitOracleQueriable -----------------------------------------------"
            },
            "functionSelector": "7c1fbda3",
            "id": 18813,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "deleteQuery",
            "nameLocation": "9898:11:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18741,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18740,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "9918:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18813,
                  "src": "9910:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 18739,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9910:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9909:17:58"
            },
            "returnParameters": {
              "id": 18745,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18744,
                  "mutability": "mutable",
                  "name": "_evmPayback",
                  "nameLocation": "9985:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18813,
                  "src": "9963:33:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                    "typeString": "Witnet.QueryEvmReward"
                  },
                  "typeName": {
                    "id": 18743,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18742,
                      "name": "Witnet.QueryEvmReward",
                      "nameLocations": [
                        "9963:6:58",
                        "9970:14:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37147,
                      "src": "9963:21:58"
                    },
                    "referencedDeclaration": 37147,
                    "src": "9963:21:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                      "typeString": "Witnet.QueryEvmReward"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9962:35:58"
            },
            "scope": 20110,
            "src": "9889:763:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 18923,
              "nodeType": "Block",
              "src": "10744:977:58",
              "statements": [
                {
                  "assignments": [
                    18826
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18826,
                      "mutability": "mutable",
                      "name": "__query",
                      "nameLocation": "10786:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 18923,
                      "src": "10755:38:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query"
                      },
                      "typeName": {
                        "id": 18825,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18824,
                          "name": "WitOracleDataLib.Query",
                          "nameLocations": [
                            "10755:16:58",
                            "10772:5:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18074,
                          "src": "10755:22:58"
                        },
                        "referencedDeclaration": 18074,
                        "src": "10755:22:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18836,
                  "initialValue": {
                    "baseExpression": {
                      "expression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 18827,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18116,
                          "src": "10796:4:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                            "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                          }
                        },
                        "id": 18828,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "10796:6:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Storage storage pointer"
                        }
                      },
                      "id": 18829,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "10803:7:58",
                      "memberName": "queries",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18042,
                      "src": "10796:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Query_$18074_storage_$",
                        "typeString": "mapping(uint256 => struct WitOracleDataLib.Query storage ref)"
                      }
                    },
                    "id": 18835,
                    "indexExpression": {
                      "arguments": [
                        {
                          "id": 18833,
                          "name": "queryId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18816,
                          "src": "10833:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                            "typeString": "Witnet.QueryId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                            "typeString": "Witnet.QueryId"
                          }
                        ],
                        "expression": {
                          "expression": {
                            "id": 18830,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "10811:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 18831,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "10818:7:58",
                          "memberName": "QueryId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37151,
                          "src": "10811:14:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                            "typeString": "type(Witnet.QueryId)"
                          }
                        },
                        "id": 18832,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "10826:6:58",
                        "memberName": "unwrap",
                        "nodeType": "MemberAccess",
                        "src": "10811:21:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_uint64_$",
                          "typeString": "function (Witnet.QueryId) pure returns (uint64)"
                        }
                      },
                      "id": 18834,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "10811:30:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint64",
                        "typeString": "uint64"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "10796:46:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage",
                      "typeString": "struct WitOracleDataLib.Query storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10755:87:58"
                },
                {
                  "assignments": [
                    18841
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18841,
                      "mutability": "mutable",
                      "name": "_uuid",
                      "nameLocation": "10870:5:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 18923,
                      "src": "10853:22:58",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                        "typeString": "Witnet.QueryUUID"
                      },
                      "typeName": {
                        "id": 18840,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18839,
                          "name": "Witnet.QueryUUID",
                          "nameLocations": [
                            "10853:6:58",
                            "10860:9:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37149,
                          "src": "10853:16:58"
                        },
                        "referencedDeclaration": 37149,
                        "src": "10853:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                          "typeString": "Witnet.QueryUUID"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18842,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10853:22:58"
                },
                {
                  "assignments": [
                    18847
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18847,
                      "mutability": "mutable",
                      "name": "_reward",
                      "nameLocation": "10908:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 18923,
                      "src": "10886:29:58",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                        "typeString": "Witnet.QueryEvmReward"
                      },
                      "typeName": {
                        "id": 18846,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18845,
                          "name": "Witnet.QueryEvmReward",
                          "nameLocations": [
                            "10886:6:58",
                            "10893:14:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37147,
                          "src": "10886:21:58"
                        },
                        "referencedDeclaration": 37147,
                        "src": "10886:21:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                          "typeString": "Witnet.QueryEvmReward"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18848,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10886:29:58"
                },
                {
                  "assignments": [
                    18853
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18853,
                      "mutability": "mutable",
                      "name": "_checkpoint",
                      "nameLocation": "10945:11:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 18923,
                      "src": "10926:30:58",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                        "typeString": "Witnet.BlockNumber"
                      },
                      "typeName": {
                        "id": 18852,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18851,
                          "name": "Witnet.BlockNumber",
                          "nameLocations": [
                            "10926:6:58",
                            "10933:11:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37145,
                          "src": "10926:18:58"
                        },
                        "referencedDeclaration": 37145,
                        "src": "10926:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                          "typeString": "Witnet.BlockNumber"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18854,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "10926:30:58"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 18859,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "expression": {
                          "id": 18855,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18826,
                          "src": "10971:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 18856,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "10979:7:58",
                        "memberName": "request",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18058,
                        "src": "10971:15:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                          "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                        }
                      },
                      "id": 18857,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "10987:2:58",
                      "memberName": "_1",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18086,
                      "src": "10971:18:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 18858,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "10992:1:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "10971:22:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 18886,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "expression": {
                            "expression": {
                              "id": 18881,
                              "name": "__query",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18826,
                              "src": "11199:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Query storage pointer"
                              }
                            },
                            "id": 18882,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "11207:7:58",
                            "memberName": "request",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18058,
                            "src": "11199:15:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                              "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                            }
                          },
                          "id": 18883,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "11215:13:58",
                          "memberName": "radonBytecode",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18082,
                          "src": "11199:29:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_storage",
                            "typeString": "bytes storage ref"
                          }
                        },
                        "id": 18884,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "11229:6:58",
                        "memberName": "length",
                        "nodeType": "MemberAccess",
                        "src": "11199:36:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "<=",
                      "rightExpression": {
                        "hexValue": "3635353335",
                        "id": 18885,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "11239:5:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_65535_by_1",
                          "typeString": "int_const 65535"
                        },
                        "value": "65535"
                      },
                      "src": "11199:45:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "id": 18903,
                    "nodeType": "IfStatement",
                    "src": "11195:220:58",
                    "trueBody": {
                      "id": 18902,
                      "nodeType": "Block",
                      "src": "11246:169:58",
                      "statements": [
                        {
                          "expression": {
                            "id": 18890,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 18887,
                              "name": "_checkpoint",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18853,
                              "src": "11297:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                                "typeString": "Witnet.BlockNumber"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "expression": {
                                "id": 18888,
                                "name": "__query",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18826,
                                "src": "11311:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                  "typeString": "struct WitOracleDataLib.Query storage pointer"
                                }
                              },
                              "id": 18889,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "11319:10:58",
                              "memberName": "checkpoint",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18073,
                              "src": "11311:18:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                                "typeString": "Witnet.BlockNumber"
                              }
                            },
                            "src": "11297:32:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                              "typeString": "Witnet.BlockNumber"
                            }
                          },
                          "id": 18891,
                          "nodeType": "ExpressionStatement",
                          "src": "11297:32:58"
                        },
                        {
                          "expression": {
                            "id": 18895,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 18892,
                              "name": "_reward",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18847,
                              "src": "11344:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                                "typeString": "Witnet.QueryEvmReward"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "expression": {
                                "id": 18893,
                                "name": "__query",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18826,
                                "src": "11354:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                  "typeString": "struct WitOracleDataLib.Query storage pointer"
                                }
                              },
                              "id": 18894,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "11362:6:58",
                              "memberName": "reward",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18070,
                              "src": "11354:14:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                                "typeString": "Witnet.QueryEvmReward"
                              }
                            },
                            "src": "11344:24:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                              "typeString": "Witnet.QueryEvmReward"
                            }
                          },
                          "id": 18896,
                          "nodeType": "ExpressionStatement",
                          "src": "11344:24:58"
                        },
                        {
                          "expression": {
                            "id": 18900,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftHandSide": {
                              "id": 18897,
                              "name": "_uuid",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18841,
                              "src": "11383:5:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                                "typeString": "Witnet.QueryUUID"
                              }
                            },
                            "nodeType": "Assignment",
                            "operator": "=",
                            "rightHandSide": {
                              "expression": {
                                "id": 18898,
                                "name": "__query",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 18826,
                                "src": "11391:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                  "typeString": "struct WitOracleDataLib.Query storage pointer"
                                }
                              },
                              "id": 18899,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "11399:4:58",
                              "memberName": "uuid",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18067,
                              "src": "11391:12:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                                "typeString": "Witnet.QueryUUID"
                              }
                            },
                            "src": "11383:20:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                              "typeString": "Witnet.QueryUUID"
                            }
                          },
                          "id": 18901,
                          "nodeType": "ExpressionStatement",
                          "src": "11383:20:58"
                        }
                      ]
                    }
                  },
                  "id": 18904,
                  "nodeType": "IfStatement",
                  "src": "10967:448:58",
                  "trueBody": {
                    "id": 18880,
                    "nodeType": "Block",
                    "src": "10995:194:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 18868,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 18860,
                            "name": "_checkpoint",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18853,
                            "src": "11046:11:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                              "typeString": "Witnet.BlockNumber"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "expression": {
                                  "expression": {
                                    "id": 18864,
                                    "name": "__query",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 18826,
                                    "src": "11084:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                                    }
                                  },
                                  "id": 18865,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "11092:8:58",
                                  "memberName": "response",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18061,
                                  "src": "11084:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                    "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                  }
                                },
                                "id": 18866,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "11101:2:58",
                                "memberName": "_0",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18091,
                                "src": "11084:19:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint32",
                                  "typeString": "uint32"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint32",
                                  "typeString": "uint32"
                                }
                              ],
                              "expression": {
                                "expression": {
                                  "id": 18861,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "11060:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 18862,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "11067:11:58",
                                "memberName": "BlockNumber",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37145,
                                "src": "11060:18:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_userDefinedValueType$_BlockNumber_$37145_$",
                                  "typeString": "type(Witnet.BlockNumber)"
                                }
                              },
                              "id": 18863,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "11079:4:58",
                              "memberName": "wrap",
                              "nodeType": "MemberAccess",
                              "src": "11060:23:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_BlockNumber_$37145_$",
                                "typeString": "function (uint64) pure returns (Witnet.BlockNumber)"
                              }
                            },
                            "id": 18867,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "11060:44:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                              "typeString": "Witnet.BlockNumber"
                            }
                          },
                          "src": "11046:58:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                            "typeString": "Witnet.BlockNumber"
                          }
                        },
                        "id": 18869,
                        "nodeType": "ExpressionStatement",
                        "src": "11046:58:58"
                      },
                      {
                        "expression": {
                          "id": 18878,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 18870,
                            "name": "_reward",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18847,
                            "src": "11119:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                              "typeString": "Witnet.QueryEvmReward"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "expression": {
                                  "expression": {
                                    "id": 18874,
                                    "name": "__query",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 18826,
                                    "src": "11156:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                                    }
                                  },
                                  "id": 18875,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "11164:7:58",
                                  "memberName": "request",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18058,
                                  "src": "11156:15:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                    "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                  }
                                },
                                "id": 18876,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "11172:2:58",
                                "memberName": "_0",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18080,
                                "src": "11156:18:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint72",
                                  "typeString": "uint72"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint72",
                                  "typeString": "uint72"
                                }
                              ],
                              "expression": {
                                "expression": {
                                  "id": 18871,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "11129:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 18872,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "11136:14:58",
                                "memberName": "QueryEvmReward",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37147,
                                "src": "11129:21:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryEvmReward_$37147_$",
                                  "typeString": "type(Witnet.QueryEvmReward)"
                                }
                              },
                              "id": 18873,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "11151:4:58",
                              "memberName": "wrap",
                              "nodeType": "MemberAccess",
                              "src": "11129:26:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_wrap_pure$_t_uint72_$returns$_t_userDefinedValueType$_QueryEvmReward_$37147_$",
                                "typeString": "function (uint72) pure returns (Witnet.QueryEvmReward)"
                              }
                            },
                            "id": 18877,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "11129:46:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                              "typeString": "Witnet.QueryEvmReward"
                            }
                          },
                          "src": "11119:56:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                            "typeString": "Witnet.QueryEvmReward"
                          }
                        },
                        "id": 18879,
                        "nodeType": "ExpressionStatement",
                        "src": "11119:56:58"
                      }
                    ]
                  }
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 18908,
                            "name": "queryId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18816,
                            "src": "11485:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          ],
                          "id": 18907,
                          "name": "getQueryRequest",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18995,
                          "src": "11469:15:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_struct$_QueryRequest_$37351_memory_ptr_$",
                            "typeString": "function (Witnet.QueryId) view returns (struct Witnet.QueryRequest memory)"
                          }
                        },
                        "id": 18909,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "11469:24:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryRequest_$37351_memory_ptr",
                          "typeString": "struct Witnet.QueryRequest memory"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 18911,
                            "name": "queryId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18816,
                            "src": "11535:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          ],
                          "id": 18910,
                          "name": "getQueryResponse",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19118,
                          "src": "11518:16:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_struct$_QueryResponse_$37365_memory_ptr_$",
                            "typeString": "function (Witnet.QueryId) view returns (struct Witnet.QueryResponse memory)"
                          }
                        },
                        "id": 18912,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "11518:25:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$37365_memory_ptr",
                          "typeString": "struct Witnet.QueryResponse memory"
                        }
                      },
                      {
                        "expression": {
                          "id": 18913,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18826,
                          "src": "11569:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 18914,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "11577:9:58",
                        "memberName": "slaParams",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18064,
                        "src": "11569:17:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                          "typeString": "struct Witnet.QuerySLA storage ref"
                        }
                      },
                      {
                        "expression": {
                          "id": 18915,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18826,
                          "src": "11607:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 18916,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "11615:4:58",
                        "memberName": "uuid",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18067,
                        "src": "11607:12:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                          "typeString": "Witnet.QueryUUID"
                        }
                      },
                      {
                        "expression": {
                          "id": 18917,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18826,
                          "src": "11642:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 18918,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "11650:6:58",
                        "memberName": "reward",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18070,
                        "src": "11642:14:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                          "typeString": "Witnet.QueryEvmReward"
                        }
                      },
                      {
                        "expression": {
                          "id": 18919,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18826,
                          "src": "11683:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 18920,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "11691:10:58",
                        "memberName": "checkpoint",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18073,
                        "src": "11683:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                          "typeString": "Witnet.BlockNumber"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_QueryRequest_$37351_memory_ptr",
                          "typeString": "struct Witnet.QueryRequest memory"
                        },
                        {
                          "typeIdentifier": "t_struct$_QueryResponse_$37365_memory_ptr",
                          "typeString": "struct Witnet.QueryResponse memory"
                        },
                        {
                          "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                          "typeString": "struct Witnet.QuerySLA storage ref"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                          "typeString": "Witnet.QueryUUID"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                          "typeString": "Witnet.QueryEvmReward"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                          "typeString": "Witnet.BlockNumber"
                        }
                      ],
                      "expression": {
                        "id": 18905,
                        "name": "Witnet",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 40741,
                        "src": "11432:6:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                          "typeString": "type(library Witnet)"
                        }
                      },
                      "id": 18906,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "11439:5:58",
                      "memberName": "Query",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37326,
                      "src": "11432:12:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_struct$_Query_$37326_storage_ptr_$",
                        "typeString": "type(struct Witnet.Query storage pointer)"
                      }
                    },
                    "id": 18921,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "structConstructorCall",
                    "lValueRequested": false,
                    "nameLocations": [
                      "11460:7:58",
                      "11508:8:58",
                      "11558:9:58",
                      "11601:4:58",
                      "11634:6:58",
                      "11671:10:58"
                    ],
                    "names": [
                      "request",
                      "response",
                      "slaParams",
                      "uuid",
                      "reward",
                      "checkpoint"
                    ],
                    "nodeType": "FunctionCall",
                    "src": "11432:281:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$37326_memory_ptr",
                      "typeString": "struct Witnet.Query memory"
                    }
                  },
                  "functionReturnParameters": 18821,
                  "id": 18922,
                  "nodeType": "Return",
                  "src": "11425:288:58"
                }
              ]
            },
            "functionSelector": "8cfcdea2",
            "id": 18924,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getQuery",
            "nameLocation": "10669:8:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18817,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18816,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "10693:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18924,
                  "src": "10678:22:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                    "typeString": "Witnet.QueryId"
                  },
                  "typeName": {
                    "id": 18815,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18814,
                      "name": "Witnet.QueryId",
                      "nameLocations": [
                        "10678:6:58",
                        "10685:7:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37151,
                      "src": "10678:14:58"
                    },
                    "referencedDeclaration": 37151,
                    "src": "10678:14:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                      "typeString": "Witnet.QueryId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10677:24:58"
            },
            "returnParameters": {
              "id": 18821,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18820,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 18924,
                  "src": "10723:19:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Query_$37326_memory_ptr",
                    "typeString": "struct Witnet.Query"
                  },
                  "typeName": {
                    "id": 18819,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18818,
                      "name": "Witnet.Query",
                      "nameLocations": [
                        "10723:6:58",
                        "10730:5:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37326,
                      "src": "10723:12:58"
                    },
                    "referencedDeclaration": 37326,
                    "src": "10723:12:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$37326_storage_ptr",
                      "typeString": "struct Witnet.Query"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "10722:21:58"
            },
            "scope": 20110,
            "src": "10660:1061:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 18994,
              "nodeType": "Block",
              "src": "11827:793:58",
              "statements": [
                {
                  "assignments": [
                    18937
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 18937,
                      "mutability": "mutable",
                      "name": "__query",
                      "nameLocation": "11869:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 18994,
                      "src": "11838:38:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query"
                      },
                      "typeName": {
                        "id": 18936,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 18935,
                          "name": "WitOracleDataLib.Query",
                          "nameLocations": [
                            "11838:16:58",
                            "11855:5:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18074,
                          "src": "11838:22:58"
                        },
                        "referencedDeclaration": 18074,
                        "src": "11838:22:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 18947,
                  "initialValue": {
                    "baseExpression": {
                      "expression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 18938,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18116,
                          "src": "11879:4:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                            "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                          }
                        },
                        "id": 18939,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "11879:6:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Storage storage pointer"
                        }
                      },
                      "id": 18940,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "11886:7:58",
                      "memberName": "queries",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18042,
                      "src": "11879:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Query_$18074_storage_$",
                        "typeString": "mapping(uint256 => struct WitOracleDataLib.Query storage ref)"
                      }
                    },
                    "id": 18946,
                    "indexExpression": {
                      "arguments": [
                        {
                          "id": 18944,
                          "name": "queryId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18927,
                          "src": "11916:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                            "typeString": "Witnet.QueryId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                            "typeString": "Witnet.QueryId"
                          }
                        ],
                        "expression": {
                          "expression": {
                            "id": 18941,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "11894:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 18942,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "11901:7:58",
                          "memberName": "QueryId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37151,
                          "src": "11894:14:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                            "typeString": "type(Witnet.QueryId)"
                          }
                        },
                        "id": 18943,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "11909:6:58",
                        "memberName": "unwrap",
                        "nodeType": "MemberAccess",
                        "src": "11894:21:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_uint64_$",
                          "typeString": "function (Witnet.QueryId) pure returns (uint64)"
                        }
                      },
                      "id": 18945,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "11894:30:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint64",
                        "typeString": "uint64"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "11879:46:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage",
                      "typeString": "struct WitOracleDataLib.Query storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "11838:87:58"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 18953,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "expression": {
                          "expression": {
                            "id": 18948,
                            "name": "__query",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18937,
                            "src": "11940:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                              "typeString": "struct WitOracleDataLib.Query storage pointer"
                            }
                          },
                          "id": 18949,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "11948:7:58",
                          "memberName": "request",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18058,
                          "src": "11940:15:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                            "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                          }
                        },
                        "id": 18950,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "11956:13:58",
                        "memberName": "radonBytecode",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18082,
                        "src": "11940:29:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      },
                      "id": 18951,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "11970:6:58",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "11940:36:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "3635353335",
                      "id": 18952,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "11979:5:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_65535_by_1",
                        "typeString": "int_const 65535"
                      },
                      "value": "65535"
                    },
                    "src": "11940:44:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 18992,
                    "nodeType": "Block",
                    "src": "12288:325:58",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "expression": {
                                "expression": {
                                  "id": 18974,
                                  "name": "__query",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18937,
                                  "src": "12360:7:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                    "typeString": "struct WitOracleDataLib.Query storage pointer"
                                  }
                                },
                                "id": 18975,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "12368:7:58",
                                "memberName": "request",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18058,
                                "src": "12360:15:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                  "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                }
                              },
                              "id": 18976,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "12376:9:58",
                              "memberName": "requester",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18076,
                              "src": "12360:25:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "expression": {
                                "expression": {
                                  "id": 18977,
                                  "name": "__query",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18937,
                                  "src": "12417:7:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                    "typeString": "struct WitOracleDataLib.Query storage pointer"
                                  }
                                },
                                "id": 18978,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "12425:7:58",
                                "memberName": "request",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18058,
                                "src": "12417:15:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                  "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                }
                              },
                              "id": 18979,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "12433:11:58",
                              "memberName": "callbackGas",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18078,
                              "src": "12417:27:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint24",
                                "typeString": "uint24"
                              }
                            },
                            {
                              "expression": {
                                "expression": {
                                  "id": 18980,
                                  "name": "__query",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 18937,
                                  "src": "12478:7:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                    "typeString": "struct WitOracleDataLib.Query storage pointer"
                                  }
                                },
                                "id": 18981,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "12486:7:58",
                                "memberName": "request",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18058,
                                "src": "12478:15:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                  "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                }
                              },
                              "id": 18982,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "12494:13:58",
                              "memberName": "radonBytecode",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18082,
                              "src": "12478:29:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_storage",
                                "typeString": "bytes storage ref"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "expression": {
                                    "expression": {
                                      "id": 18986,
                                      "name": "__query",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 18937,
                                      "src": "12559:7:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                        "typeString": "struct WitOracleDataLib.Query storage pointer"
                                      }
                                    },
                                    "id": 18987,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "12567:7:58",
                                    "memberName": "request",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18058,
                                    "src": "12559:15:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                      "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                    }
                                  },
                                  "id": 18988,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "12575:9:58",
                                  "memberName": "radonHash",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18084,
                                  "src": "12559:25:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                ],
                                "expression": {
                                  "expression": {
                                    "id": 18983,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "12537:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 18984,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "12544:9:58",
                                  "memberName": "RadonHash",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37153,
                                  "src": "12537:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_userDefinedValueType$_RadonHash_$37153_$",
                                    "typeString": "type(Witnet.RadonHash)"
                                  }
                                },
                                "id": 18985,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "12554:4:58",
                                "memberName": "wrap",
                                "nodeType": "MemberAccess",
                                "src": "12537:21:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_RadonHash_$37153_$",
                                  "typeString": "function (bytes32) pure returns (Witnet.RadonHash)"
                                }
                              },
                              "id": 18989,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "12537:48:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                "typeString": "Witnet.RadonHash"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint24",
                                "typeString": "uint24"
                              },
                              {
                                "typeIdentifier": "t_bytes_storage",
                                "typeString": "bytes storage ref"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                "typeString": "Witnet.RadonHash"
                              }
                            ],
                            "expression": {
                              "id": 18972,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "12310:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 18973,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "12317:12:58",
                            "memberName": "QueryRequest",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37351,
                            "src": "12310:19:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_struct$_QueryRequest_$37351_storage_ptr_$",
                              "typeString": "type(struct Witnet.QueryRequest storage pointer)"
                            }
                          },
                          "id": 18990,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "structConstructorCall",
                          "lValueRequested": false,
                          "nameLocations": [
                            "12349:9:58",
                            "12404:11:58",
                            "12463:13:58",
                            "12526:9:58"
                          ],
                          "names": [
                            "requester",
                            "callbackGas",
                            "radonBytecode",
                            "radonHash"
                          ],
                          "nodeType": "FunctionCall",
                          "src": "12310:291:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryRequest_$37351_memory_ptr",
                            "typeString": "struct Witnet.QueryRequest memory"
                          }
                        },
                        "functionReturnParameters": 18932,
                        "id": 18991,
                        "nodeType": "Return",
                        "src": "12303:298:58"
                      }
                    ]
                  },
                  "id": 18993,
                  "nodeType": "IfStatement",
                  "src": "11936:677:58",
                  "trueBody": {
                    "id": 18971,
                    "nodeType": "Block",
                    "src": "11986:296:58",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "hexValue": "30",
                                  "id": 18958,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "12102:1:58",
                                  "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": 18957,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "12094:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 18956,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "12094:7:58",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 18959,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "12094:10:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "hexValue": "30",
                              "id": 18960,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "12136:1:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            },
                            {
                              "hexValue": "",
                              "id": 18961,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "hexString",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "12171:5:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              },
                              "value": ""
                            },
                            {
                              "arguments": [
                                {
                                  "expression": {
                                    "expression": {
                                      "id": 18965,
                                      "name": "__query",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 18937,
                                      "src": "12228:7:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                        "typeString": "struct WitOracleDataLib.Query storage pointer"
                                      }
                                    },
                                    "id": 18966,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "12236:7:58",
                                    "memberName": "request",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18058,
                                    "src": "12228:15:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                      "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                    }
                                  },
                                  "id": 18967,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "12244:9:58",
                                  "memberName": "radonHash",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18084,
                                  "src": "12228:25:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  }
                                ],
                                "expression": {
                                  "expression": {
                                    "id": 18962,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "12206:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 18963,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "12213:9:58",
                                  "memberName": "RadonHash",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37153,
                                  "src": "12206:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_userDefinedValueType$_RadonHash_$37153_$",
                                    "typeString": "type(Witnet.RadonHash)"
                                  }
                                },
                                "id": 18964,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "12223:4:58",
                                "memberName": "wrap",
                                "nodeType": "MemberAccess",
                                "src": "12206:21:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_RadonHash_$37153_$",
                                  "typeString": "function (bytes32) pure returns (Witnet.RadonHash)"
                                }
                              },
                              "id": 18968,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "12206:48:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                "typeString": "Witnet.RadonHash"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                "typeString": "Witnet.RadonHash"
                              }
                            ],
                            "expression": {
                              "id": 18954,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "12044:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 18955,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "12051:12:58",
                            "memberName": "QueryRequest",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37351,
                            "src": "12044:19:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_struct$_QueryRequest_$37351_storage_ptr_$",
                              "typeString": "type(struct Witnet.QueryRequest storage pointer)"
                            }
                          },
                          "id": 18969,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "structConstructorCall",
                          "lValueRequested": false,
                          "nameLocations": [
                            "12083:9:58",
                            "12123:11:58",
                            "12156:13:58",
                            "12195:9:58"
                          ],
                          "names": [
                            "requester",
                            "callbackGas",
                            "radonBytecode",
                            "radonHash"
                          ],
                          "nodeType": "FunctionCall",
                          "src": "12044:226:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryRequest_$37351_memory_ptr",
                            "typeString": "struct Witnet.QueryRequest memory"
                          }
                        },
                        "functionReturnParameters": 18932,
                        "id": 18970,
                        "nodeType": "Return",
                        "src": "12037:233:58"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "a667533f",
            "id": 18995,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getQueryRequest",
            "nameLocation": "11738:15:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18928,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18927,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "11769:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 18995,
                  "src": "11754:22:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                    "typeString": "Witnet.QueryId"
                  },
                  "typeName": {
                    "id": 18926,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18925,
                      "name": "Witnet.QueryId",
                      "nameLocations": [
                        "11754:6:58",
                        "11761:7:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37151,
                      "src": "11754:14:58"
                    },
                    "referencedDeclaration": 37151,
                    "src": "11754:14:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                      "typeString": "Witnet.QueryId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11753:24:58"
            },
            "returnParameters": {
              "id": 18932,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18931,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 18995,
                  "src": "11799:26:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QueryRequest_$37351_memory_ptr",
                    "typeString": "struct Witnet.QueryRequest"
                  },
                  "typeName": {
                    "id": 18930,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18929,
                      "name": "Witnet.QueryRequest",
                      "nameLocations": [
                        "11799:6:58",
                        "11806:12:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37351,
                      "src": "11799:19:58"
                    },
                    "referencedDeclaration": 37351,
                    "src": "11799:19:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryRequest_$37351_storage_ptr",
                      "typeString": "struct Witnet.QueryRequest"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "11798:28:58"
            },
            "scope": 20110,
            "src": "11729:891:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 19117,
              "nodeType": "Block",
              "src": "12728:1477:58",
              "statements": [
                {
                  "assignments": [
                    19008
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19008,
                      "mutability": "mutable",
                      "name": "__query",
                      "nameLocation": "12770:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19117,
                      "src": "12739:38:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query"
                      },
                      "typeName": {
                        "id": 19007,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19006,
                          "name": "WitOracleDataLib.Query",
                          "nameLocations": [
                            "12739:16:58",
                            "12756:5:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18074,
                          "src": "12739:22:58"
                        },
                        "referencedDeclaration": 18074,
                        "src": "12739:22:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19018,
                  "initialValue": {
                    "baseExpression": {
                      "expression": {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 19009,
                          "name": "data",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18116,
                          "src": "12780:4:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                            "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                          }
                        },
                        "id": 19010,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "12780:6:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Storage storage pointer"
                        }
                      },
                      "id": 19011,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "12787:7:58",
                      "memberName": "queries",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18042,
                      "src": "12780:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Query_$18074_storage_$",
                        "typeString": "mapping(uint256 => struct WitOracleDataLib.Query storage ref)"
                      }
                    },
                    "id": 19017,
                    "indexExpression": {
                      "arguments": [
                        {
                          "id": 19015,
                          "name": "queryId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18998,
                          "src": "12817:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                            "typeString": "Witnet.QueryId"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                            "typeString": "Witnet.QueryId"
                          }
                        ],
                        "expression": {
                          "expression": {
                            "id": 19012,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "12795:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 19013,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "12802:7:58",
                          "memberName": "QueryId",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37151,
                          "src": "12795:14:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                            "typeString": "type(Witnet.QueryId)"
                          }
                        },
                        "id": 19014,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "12810:6:58",
                        "memberName": "unwrap",
                        "nodeType": "MemberAccess",
                        "src": "12795:21:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_uint64_$",
                          "typeString": "function (Witnet.QueryId) pure returns (uint64)"
                        }
                      },
                      "id": 19016,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "12795:30:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint64",
                        "typeString": "uint64"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "12780:46:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage",
                      "typeString": "struct WitOracleDataLib.Query storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "12739:87:58"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 19024,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "expression": {
                          "expression": {
                            "id": 19019,
                            "name": "__query",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19008,
                            "src": "12841:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                              "typeString": "struct WitOracleDataLib.Query storage pointer"
                            }
                          },
                          "id": 19020,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "12849:7:58",
                          "memberName": "request",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18058,
                          "src": "12841:15:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                            "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                          }
                        },
                        "id": 19021,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "12857:13:58",
                        "memberName": "radonBytecode",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18082,
                        "src": "12841:29:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage",
                          "typeString": "bytes storage ref"
                        }
                      },
                      "id": 19022,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "12871:6:58",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "12841:36:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "3635353335",
                      "id": 19023,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "12880:5:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_65535_by_1",
                        "typeString": "int_const 65535"
                      },
                      "value": "65535"
                    },
                    "src": "12841:44:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "id": 19055,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "expression": {
                            "id": 19051,
                            "name": "__query",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19008,
                            "src": "13275:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                              "typeString": "struct WitOracleDataLib.Query storage pointer"
                            }
                          },
                          "id": 19052,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "13283:7:58",
                          "memberName": "request",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18058,
                          "src": "13275:15:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                            "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                          }
                        },
                        "id": 19053,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "13291:2:58",
                        "memberName": "_1",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18086,
                        "src": "13275:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": ">",
                      "rightExpression": {
                        "hexValue": "30",
                        "id": 19054,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "number",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "13296:1:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_rational_0_by_1",
                          "typeString": "int_const 0"
                        },
                        "value": "0"
                      },
                      "src": "13275:22:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "id": 19114,
                      "nodeType": "Block",
                      "src": "13765:433:58",
                      "statements": [
                        {
                          "expression": {
                            "arguments": [
                              {
                                "expression": {
                                  "expression": {
                                    "id": 19089,
                                    "name": "__query",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19008,
                                    "src": "13837:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                                    }
                                  },
                                  "id": 19090,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "13845:8:58",
                                  "memberName": "response",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18061,
                                  "src": "13837:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                    "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                  }
                                },
                                "id": 19091,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "13854:8:58",
                                "memberName": "reporter",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18089,
                                "src": "13837:25:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              {
                                "arguments": [
                                  {
                                    "expression": {
                                      "expression": {
                                        "id": 19095,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 19008,
                                        "src": "13920:7:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 19096,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "13928:8:58",
                                      "memberName": "response",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18061,
                                      "src": "13920:16:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                        "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                      }
                                    },
                                    "id": 19097,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "13937:15:58",
                                    "memberName": "resultTimestamp",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18093,
                                    "src": "13920:32:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint64",
                                      "typeString": "uint64"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint64",
                                      "typeString": "uint64"
                                    }
                                  ],
                                  "expression": {
                                    "expression": {
                                      "id": 19092,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "13898:6:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 19093,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "13905:9:58",
                                    "memberName": "Timestamp",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37157,
                                    "src": "13898:16:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_userDefinedValueType$_Timestamp_$37157_$",
                                      "typeString": "type(Witnet.Timestamp)"
                                    }
                                  },
                                  "id": 19094,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "13915:4:58",
                                  "memberName": "wrap",
                                  "nodeType": "MemberAccess",
                                  "src": "13898:21:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$37157_$",
                                    "typeString": "function (uint64) pure returns (Witnet.Timestamp)"
                                  }
                                },
                                "id": 19098,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13898:55:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                  "typeString": "Witnet.Timestamp"
                                }
                              },
                              {
                                "arguments": [
                                  {
                                    "expression": {
                                      "expression": {
                                        "id": 19102,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 19008,
                                        "src": "14016:7:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 19103,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "14024:8:58",
                                      "memberName": "response",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18061,
                                      "src": "14016:16:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                        "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                      }
                                    },
                                    "id": 19104,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "14033:14:58",
                                    "memberName": "resultDrTxHash",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18095,
                                    "src": "14016:31:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  ],
                                  "expression": {
                                    "expression": {
                                      "id": 19099,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "13988:6:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 19100,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "13995:15:58",
                                    "memberName": "TransactionHash",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37159,
                                    "src": "13988:22:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_userDefinedValueType$_TransactionHash_$37159_$",
                                      "typeString": "type(Witnet.TransactionHash)"
                                    }
                                  },
                                  "id": 19101,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "14011:4:58",
                                  "memberName": "wrap",
                                  "nodeType": "MemberAccess",
                                  "src": "13988:27:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_TransactionHash_$37159_$",
                                    "typeString": "function (bytes32) pure returns (Witnet.TransactionHash)"
                                  }
                                },
                                "id": 19105,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13988:60:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                  "typeString": "Witnet.TransactionHash"
                                }
                              },
                              {
                                "expression": {
                                  "expression": {
                                    "id": 19106,
                                    "name": "__query",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19008,
                                    "src": "14084:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                                    }
                                  },
                                  "id": 19107,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "14092:8:58",
                                  "memberName": "response",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18061,
                                  "src": "14084:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                    "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                  }
                                },
                                "id": 19108,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "14101:15:58",
                                "memberName": "resultCborBytes",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18097,
                                "src": "14084:32:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              },
                              {
                                "expression": {
                                  "expression": {
                                    "id": 19109,
                                    "name": "__query",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19008,
                                    "src": "14145:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                                    }
                                  },
                                  "id": 19110,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "14153:8:58",
                                  "memberName": "response",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18061,
                                  "src": "14145:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                    "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                  }
                                },
                                "id": 19111,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "14162:8:58",
                                "memberName": "disputer",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18099,
                                "src": "14145:25:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                  "typeString": "Witnet.Timestamp"
                                },
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                  "typeString": "Witnet.TransactionHash"
                                },
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                },
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "expression": {
                                "id": 19087,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "13787:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 19088,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "13794:13:58",
                              "memberName": "QueryResponse",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37365,
                              "src": "13787:20:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_struct$_QueryResponse_$37365_storage_ptr_$",
                                "typeString": "type(struct Witnet.QueryResponse storage pointer)"
                              }
                            },
                            "id": 19112,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "structConstructorCall",
                            "lValueRequested": false,
                            "nameLocations": [
                              "13827:8:58",
                              "13881:15:58",
                              "13972:14:58",
                              "14067:15:58",
                              "14135:8:58"
                            ],
                            "names": [
                              "reporter",
                              "resultTimestamp",
                              "resultDrTxHash",
                              "resultCborBytes",
                              "disputer"
                            ],
                            "nodeType": "FunctionCall",
                            "src": "13787:399:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_QueryResponse_$37365_memory_ptr",
                              "typeString": "struct Witnet.QueryResponse memory"
                            }
                          },
                          "functionReturnParameters": 19003,
                          "id": 19113,
                          "nodeType": "Return",
                          "src": "13780:406:58"
                        }
                      ]
                    },
                    "id": 19115,
                    "nodeType": "IfStatement",
                    "src": "13271:927:58",
                    "trueBody": {
                      "id": 19086,
                      "nodeType": "Block",
                      "src": "13299:460:58",
                      "statements": [
                        {
                          "expression": {
                            "arguments": [
                              {
                                "expression": {
                                  "expression": {
                                    "id": 19058,
                                    "name": "__query",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19008,
                                    "src": "13407:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                                    }
                                  },
                                  "id": 19059,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "13415:8:58",
                                  "memberName": "response",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18061,
                                  "src": "13407:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                    "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                  }
                                },
                                "id": 19060,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "13424:8:58",
                                "memberName": "reporter",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18089,
                                "src": "13407:25:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              },
                              {
                                "arguments": [
                                  {
                                    "commonType": {
                                      "typeIdentifier": "t_uint64",
                                      "typeString": "uint64"
                                    },
                                    "id": 19068,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "leftExpression": {
                                      "expression": {
                                        "expression": {
                                          "id": 19064,
                                          "name": "__query",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 19008,
                                          "src": "13490:7:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                                          }
                                        },
                                        "id": 19065,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "13498:8:58",
                                        "memberName": "response",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 18061,
                                        "src": "13490:16:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                          "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                        }
                                      },
                                      "id": 19066,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "13507:15:58",
                                      "memberName": "resultTimestamp",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18093,
                                      "src": "13490:32:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint64",
                                        "typeString": "uint64"
                                      }
                                    },
                                    "nodeType": "BinaryOperation",
                                    "operator": ">>",
                                    "rightExpression": {
                                      "hexValue": "3332",
                                      "id": 19067,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "13526:2:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_32_by_1",
                                        "typeString": "int_const 32"
                                      },
                                      "value": "32"
                                    },
                                    "src": "13490:38:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint64",
                                      "typeString": "uint64"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint64",
                                      "typeString": "uint64"
                                    }
                                  ],
                                  "expression": {
                                    "expression": {
                                      "id": 19061,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "13468:6:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 19062,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "13475:9:58",
                                    "memberName": "Timestamp",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37157,
                                    "src": "13468:16:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_userDefinedValueType$_Timestamp_$37157_$",
                                      "typeString": "type(Witnet.Timestamp)"
                                    }
                                  },
                                  "id": 19063,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "13485:4:58",
                                  "memberName": "wrap",
                                  "nodeType": "MemberAccess",
                                  "src": "13468:21:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$37157_$",
                                    "typeString": "function (uint64) pure returns (Witnet.Timestamp)"
                                  }
                                },
                                "id": 19069,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13468:61:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                  "typeString": "Witnet.Timestamp"
                                }
                              },
                              {
                                "arguments": [
                                  {
                                    "expression": {
                                      "expression": {
                                        "id": 19073,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 19008,
                                        "src": "13592:7:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 19074,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "13600:8:58",
                                      "memberName": "response",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18061,
                                      "src": "13592:16:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                        "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                      }
                                    },
                                    "id": 19075,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "13609:14:58",
                                    "memberName": "resultDrTxHash",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18095,
                                    "src": "13592:31:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  ],
                                  "expression": {
                                    "expression": {
                                      "id": 19070,
                                      "name": "Witnet",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 40741,
                                      "src": "13564:6:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                        "typeString": "type(library Witnet)"
                                      }
                                    },
                                    "id": 19071,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "13571:15:58",
                                    "memberName": "TransactionHash",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37159,
                                    "src": "13564:22:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_userDefinedValueType$_TransactionHash_$37159_$",
                                      "typeString": "type(Witnet.TransactionHash)"
                                    }
                                  },
                                  "id": 19072,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "13587:4:58",
                                  "memberName": "wrap",
                                  "nodeType": "MemberAccess",
                                  "src": "13564:27:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_TransactionHash_$37159_$",
                                    "typeString": "function (bytes32) pure returns (Witnet.TransactionHash)"
                                  }
                                },
                                "id": 19076,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13564:60:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                  "typeString": "Witnet.TransactionHash"
                                }
                              },
                              {
                                "expression": {
                                  "expression": {
                                    "id": 19077,
                                    "name": "__query",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19008,
                                    "src": "13660:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                                    }
                                  },
                                  "id": 19078,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "13668:8:58",
                                  "memberName": "response",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18061,
                                  "src": "13660:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                    "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                  }
                                },
                                "id": 19079,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "13677:15:58",
                                "memberName": "resultCborBytes",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18097,
                                "src": "13660:32:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                }
                              },
                              {
                                "arguments": [
                                  {
                                    "hexValue": "30",
                                    "id": 19082,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "13729:1:58",
                                    "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": 19081,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "nodeType": "ElementaryTypeNameExpression",
                                  "src": "13721:7:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_address_$",
                                    "typeString": "type(address)"
                                  },
                                  "typeName": {
                                    "id": 19080,
                                    "name": "address",
                                    "nodeType": "ElementaryTypeName",
                                    "src": "13721:7:58",
                                    "typeDescriptions": {}
                                  }
                                },
                                "id": 19083,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "typeConversion",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "13721:10:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                  "typeString": "Witnet.Timestamp"
                                },
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                  "typeString": "Witnet.TransactionHash"
                                },
                                {
                                  "typeIdentifier": "t_bytes_storage",
                                  "typeString": "bytes storage ref"
                                },
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "expression": {
                                "id": 19056,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "13357:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 19057,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "13364:13:58",
                              "memberName": "QueryResponse",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37365,
                              "src": "13357:20:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_struct$_QueryResponse_$37365_storage_ptr_$",
                                "typeString": "type(struct Witnet.QueryResponse storage pointer)"
                              }
                            },
                            "id": 19084,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "structConstructorCall",
                            "lValueRequested": false,
                            "nameLocations": [
                              "13397:8:58",
                              "13451:15:58",
                              "13548:14:58",
                              "13643:15:58",
                              "13711:8:58"
                            ],
                            "names": [
                              "reporter",
                              "resultTimestamp",
                              "resultDrTxHash",
                              "resultCborBytes",
                              "disputer"
                            ],
                            "nodeType": "FunctionCall",
                            "src": "13357:390:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_QueryResponse_$37365_memory_ptr",
                              "typeString": "struct Witnet.QueryResponse memory"
                            }
                          },
                          "functionReturnParameters": 19003,
                          "id": 19085,
                          "nodeType": "Return",
                          "src": "13350:397:58"
                        }
                      ]
                    }
                  },
                  "id": 19116,
                  "nodeType": "IfStatement",
                  "src": "12837:1361:58",
                  "trueBody": {
                    "id": 19050,
                    "nodeType": "Block",
                    "src": "12887:378:58",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "hexValue": "30",
                                  "id": 19029,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "13003:1:58",
                                  "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": 19028,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "12995:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 19027,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "12995:7:58",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 19030,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "12995:10:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "hexValue": "30",
                                  "id": 19034,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "13063:1:58",
                                  "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": {
                                  "expression": {
                                    "id": 19031,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "13041:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 19032,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "13048:9:58",
                                  "memberName": "Timestamp",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37157,
                                  "src": "13041:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_userDefinedValueType$_Timestamp_$37157_$",
                                    "typeString": "type(Witnet.Timestamp)"
                                  }
                                },
                                "id": 19033,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "13058:4:58",
                                "memberName": "wrap",
                                "nodeType": "MemberAccess",
                                "src": "13041:21:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_Timestamp_$37157_$",
                                  "typeString": "function (uint64) pure returns (Witnet.Timestamp)"
                                }
                              },
                              "id": 19035,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "13041:24:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                "typeString": "Witnet.Timestamp"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "hexValue": "30",
                                  "id": 19039,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "13128:1:58",
                                  "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": {
                                  "expression": {
                                    "id": 19036,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "13100:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 19037,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "13107:15:58",
                                  "memberName": "TransactionHash",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37159,
                                  "src": "13100:22:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_userDefinedValueType$_TransactionHash_$37159_$",
                                    "typeString": "type(Witnet.TransactionHash)"
                                  }
                                },
                                "id": 19038,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "13123:4:58",
                                "memberName": "wrap",
                                "nodeType": "MemberAccess",
                                "src": "13100:27:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_TransactionHash_$37159_$",
                                  "typeString": "function (bytes32) pure returns (Witnet.TransactionHash)"
                                }
                              },
                              "id": 19040,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "13100:30:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                "typeString": "Witnet.TransactionHash"
                              }
                            },
                            {
                              "expression": {
                                "expression": {
                                  "id": 19041,
                                  "name": "__query",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 19008,
                                  "src": "13166:7:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                    "typeString": "struct WitOracleDataLib.Query storage pointer"
                                  }
                                },
                                "id": 19042,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "13174:8:58",
                                "memberName": "response",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18061,
                                "src": "13166:16:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                                  "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                                }
                              },
                              "id": 19043,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "13183:15:58",
                              "memberName": "resultCborBytes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18097,
                              "src": "13166:32:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_storage",
                                "typeString": "bytes storage ref"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "hexValue": "30",
                                  "id": 19046,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "13235:1:58",
                                  "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": 19045,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "nodeType": "ElementaryTypeNameExpression",
                                "src": "13227:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_address_$",
                                  "typeString": "type(address)"
                                },
                                "typeName": {
                                  "id": 19044,
                                  "name": "address",
                                  "nodeType": "ElementaryTypeName",
                                  "src": "13227:7:58",
                                  "typeDescriptions": {}
                                }
                              },
                              "id": 19047,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "typeConversion",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "13227:10:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                "typeString": "Witnet.Timestamp"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                "typeString": "Witnet.TransactionHash"
                              },
                              {
                                "typeIdentifier": "t_bytes_storage",
                                "typeString": "bytes storage ref"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "expression": {
                              "id": 19025,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "12945:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 19026,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "12952:13:58",
                            "memberName": "QueryResponse",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37365,
                            "src": "12945:20:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_struct$_QueryResponse_$37365_storage_ptr_$",
                              "typeString": "type(struct Witnet.QueryResponse storage pointer)"
                            }
                          },
                          "id": 19048,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "structConstructorCall",
                          "lValueRequested": false,
                          "nameLocations": [
                            "12985:8:58",
                            "13024:15:58",
                            "13084:14:58",
                            "13149:15:58",
                            "13217:8:58"
                          ],
                          "names": [
                            "reporter",
                            "resultTimestamp",
                            "resultDrTxHash",
                            "resultCborBytes",
                            "disputer"
                          ],
                          "nodeType": "FunctionCall",
                          "src": "12945:308:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryResponse_$37365_memory_ptr",
                            "typeString": "struct Witnet.QueryResponse memory"
                          }
                        },
                        "functionReturnParameters": 19003,
                        "id": 19049,
                        "nodeType": "Return",
                        "src": "12938:315:58"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "ca7da98b",
            "id": 19118,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getQueryResponse",
            "nameLocation": "12637:16:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 18999,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 18998,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "12669:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19118,
                  "src": "12654:22:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                    "typeString": "Witnet.QueryId"
                  },
                  "typeName": {
                    "id": 18997,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 18996,
                      "name": "Witnet.QueryId",
                      "nameLocations": [
                        "12654:6:58",
                        "12661:7:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37151,
                      "src": "12654:14:58"
                    },
                    "referencedDeclaration": 37151,
                    "src": "12654:14:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                      "typeString": "Witnet.QueryId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12653:24:58"
            },
            "returnParameters": {
              "id": 19003,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19002,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 19118,
                  "src": "12699:27:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QueryResponse_$37365_memory_ptr",
                    "typeString": "struct Witnet.QueryResponse"
                  },
                  "typeName": {
                    "id": 19001,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19000,
                      "name": "Witnet.QueryResponse",
                      "nameLocations": [
                        "12699:6:58",
                        "12706:13:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37365,
                      "src": "12699:20:58"
                    },
                    "referencedDeclaration": 37365,
                    "src": "12699:20:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryResponse_$37365_storage_ptr",
                      "typeString": "struct Witnet.QueryResponse"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "12698:29:58"
            },
            "scope": 20110,
            "src": "12628:1577:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 19165,
              "nodeType": "Block",
              "src": "14295:393:58",
              "statements": [
                {
                  "assignments": [
                    19130
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19130,
                      "mutability": "mutable",
                      "name": "__query",
                      "nameLocation": "14337:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19165,
                      "src": "14306:38:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query"
                      },
                      "typeName": {
                        "id": 19129,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19128,
                          "name": "WitOracleDataLib.Query",
                          "nameLocations": [
                            "14306:16:58",
                            "14323:5:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18074,
                          "src": "14306:22:58"
                        },
                        "referencedDeclaration": 18074,
                        "src": "14306:22:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19134,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 19132,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19120,
                        "src": "14357:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19131,
                      "name": "seekQuery",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18181,
                      "src": "14347:9:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_Query_$18074_storage_ptr_$",
                        "typeString": "function (uint256) view returns (struct WitOracleDataLib.Query storage pointer)"
                      }
                    },
                    "id": 19133,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14347:18:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14306:59:58"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    },
                    "id": 19139,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "expression": {
                          "id": 19135,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19130,
                          "src": "14380:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 19136,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "14388:8:58",
                        "memberName": "response",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18061,
                        "src": "14380:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                          "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                        }
                      },
                      "id": 19137,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "14397:15:58",
                      "memberName": "resultTimestamp",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18093,
                      "src": "14380:32:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint64",
                        "typeString": "uint64"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "!=",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 19138,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "14416:1:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "14380:37:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "id": 19152,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "expression": {
                          "expression": {
                            "id": 19145,
                            "name": "__query",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19130,
                            "src": "14505:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                              "typeString": "struct WitOracleDataLib.Query storage pointer"
                            }
                          },
                          "id": 19146,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "14513:7:58",
                          "memberName": "request",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18058,
                          "src": "14505:15:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                            "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                          }
                        },
                        "id": 19147,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "14521:9:58",
                        "memberName": "requester",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18076,
                        "src": "14505:25:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "!=",
                      "rightExpression": {
                        "arguments": [
                          {
                            "hexValue": "30",
                            "id": 19150,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "14542:1:58",
                            "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": 19149,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "ElementaryTypeNameExpression",
                          "src": "14534:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_address_$",
                            "typeString": "type(address)"
                          },
                          "typeName": {
                            "id": 19148,
                            "name": "address",
                            "nodeType": "ElementaryTypeName",
                            "src": "14534:7:58",
                            "typeDescriptions": {}
                          }
                        },
                        "id": 19151,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "typeConversion",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "14534:10:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "src": "14505:39:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "id": 19162,
                      "nodeType": "Block",
                      "src": "14621:60:58",
                      "statements": [
                        {
                          "expression": {
                            "expression": {
                              "expression": {
                                "id": 19158,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "14643:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 19159,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "14650:11:58",
                              "memberName": "QueryStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37335,
                              "src": "14643:18:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                "typeString": "type(enum Witnet.QueryStatus)"
                              }
                            },
                            "id": 19160,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "14662:7:58",
                            "memberName": "Unknown",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37328,
                            "src": "14643:26:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "functionReturnParameters": 19125,
                          "id": 19161,
                          "nodeType": "Return",
                          "src": "14636:33:58"
                        }
                      ]
                    },
                    "id": 19163,
                    "nodeType": "IfStatement",
                    "src": "14501:180:58",
                    "trueBody": {
                      "id": 19157,
                      "nodeType": "Block",
                      "src": "14546:69:58",
                      "statements": [
                        {
                          "expression": {
                            "expression": {
                              "expression": {
                                "id": 19153,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "14568:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 19154,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "14575:11:58",
                              "memberName": "QueryStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37335,
                              "src": "14568:18:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                "typeString": "type(enum Witnet.QueryStatus)"
                              }
                            },
                            "id": 19155,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "14587:6:58",
                            "memberName": "Posted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37329,
                            "src": "14568:25:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "functionReturnParameters": 19125,
                          "id": 19156,
                          "nodeType": "Return",
                          "src": "14561:32:58"
                        }
                      ]
                    }
                  },
                  "id": 19164,
                  "nodeType": "IfStatement",
                  "src": "14376:305:58",
                  "trueBody": {
                    "id": 19144,
                    "nodeType": "Block",
                    "src": "14419:76:58",
                    "statements": [
                      {
                        "expression": {
                          "expression": {
                            "expression": {
                              "id": 19140,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "14441:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 19141,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "14448:11:58",
                            "memberName": "QueryStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37335,
                            "src": "14441:18:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                              "typeString": "type(enum Witnet.QueryStatus)"
                            }
                          },
                          "id": 19142,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "14460:9:58",
                          "memberName": "Finalized",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37331,
                          "src": "14441:28:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        "functionReturnParameters": 19125,
                        "id": 19143,
                        "nodeType": "Return",
                        "src": "14434:35:58"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "6f07abcc",
            "id": 19166,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getQueryStatus",
            "nameLocation": "14222:14:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19121,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19120,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "14245:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19166,
                  "src": "14237:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19119,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14237:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14236:17:58"
            },
            "returnParameters": {
              "id": 19125,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19124,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 19166,
                  "src": "14275:18:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_QueryStatus_$37335",
                    "typeString": "enum Witnet.QueryStatus"
                  },
                  "typeName": {
                    "id": 19123,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19122,
                      "name": "Witnet.QueryStatus",
                      "nameLocations": [
                        "14275:6:58",
                        "14282:11:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37335,
                      "src": "14275:18:58"
                    },
                    "referencedDeclaration": 37335,
                    "src": "14275:18:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14274:20:58"
            },
            "scope": 20110,
            "src": "14213:475:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 19204,
              "nodeType": "Block",
              "src": "14792:307:58",
              "statements": [
                {
                  "assignments": [
                    19178
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19178,
                      "mutability": "mutable",
                      "name": "_queryStatus",
                      "nameLocation": "14822:12:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19204,
                      "src": "14803:31:58",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "typeName": {
                        "id": 19177,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19176,
                          "name": "Witnet.QueryStatus",
                          "nameLocations": [
                            "14803:6:58",
                            "14810:11:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37335,
                          "src": "14803:18:58"
                        },
                        "referencedDeclaration": 37335,
                        "src": "14803:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19182,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 19180,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19168,
                        "src": "14852:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19179,
                      "name": "getQueryStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19166,
                      "src": "14837:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_QueryStatus_$37335_$",
                        "typeString": "function (uint256) view returns (enum Witnet.QueryStatus)"
                      }
                    },
                    "id": 19181,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14837:23:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14803:57:58"
                },
                {
                  "assignments": [
                    19187
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19187,
                      "mutability": "mutable",
                      "name": "__query",
                      "nameLocation": "14902:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19204,
                      "src": "14871:38:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query"
                      },
                      "typeName": {
                        "id": 19186,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19185,
                          "name": "WitOracleDataLib.Query",
                          "nameLocations": [
                            "14871:16:58",
                            "14888:5:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18074,
                          "src": "14871:22:58"
                        },
                        "referencedDeclaration": 18074,
                        "src": "14871:22:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19191,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 19189,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19168,
                        "src": "14922:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19188,
                      "name": "seekQuery",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18181,
                      "src": "14912:9:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_Query_$18074_storage_ptr_$",
                        "typeString": "function (uint256) view returns (struct WitOracleDataLib.Query storage pointer)"
                      }
                    },
                    "id": 19190,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14912:18:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "14871:59:58"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "expression": {
                          "id": 19193,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19187,
                          "src": "14977:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 19194,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "14985:8:58",
                        "memberName": "response",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18061,
                        "src": "14977:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                          "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                        }
                      },
                      {
                        "id": 19195,
                        "name": "_queryStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19178,
                        "src": "15008:12:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "expression": {
                              "id": 19199,
                              "name": "__query",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19187,
                              "src": "15061:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Query storage pointer"
                              }
                            },
                            "id": 19200,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "15069:10:58",
                            "memberName": "checkpoint",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18073,
                            "src": "15061:18:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                              "typeString": "Witnet.BlockNumber"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                              "typeString": "Witnet.BlockNumber"
                            }
                          ],
                          "expression": {
                            "expression": {
                              "id": 19196,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "15035:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 19197,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "15042:11:58",
                            "memberName": "BlockNumber",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37145,
                            "src": "15035:18:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_userDefinedValueType$_BlockNumber_$37145_$",
                              "typeString": "type(Witnet.BlockNumber)"
                            }
                          },
                          "id": 19198,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "15054:6:58",
                          "memberName": "unwrap",
                          "nodeType": "MemberAccess",
                          "src": "15035:25:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_BlockNumber_$37145_$returns$_t_uint64_$",
                            "typeString": "function (Witnet.BlockNumber) pure returns (uint64)"
                          }
                        },
                        "id": 19201,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "15035:45:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                          "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                        },
                        {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        },
                        {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      ],
                      "id": 19192,
                      "name": "intoDataResult",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18494,
                      "src": "14948:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_struct$_QueryResponse_$18100_memory_ptr_$_t_enum$_QueryStatus_$37335_$_t_uint64_$returns$_t_struct$_DataResult_$37293_memory_ptr_$",
                        "typeString": "function (struct WitOracleDataLib.QueryResponse memory,enum Witnet.QueryStatus,uint64) pure returns (struct Witnet.DataResult memory)"
                      }
                    },
                    "id": 19202,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "14948:143:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                      "typeString": "struct Witnet.DataResult memory"
                    }
                  },
                  "functionReturnParameters": 19173,
                  "id": 19203,
                  "nodeType": "Return",
                  "src": "14941:150:58"
                }
              ]
            },
            "functionSelector": "59209b39",
            "id": 19205,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getQueryResult",
            "nameLocation": "14705:14:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19169,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19168,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "14728:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19205,
                  "src": "14720:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19167,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "14720:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14719:17:58"
            },
            "returnParameters": {
              "id": 19173,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19172,
                  "mutability": "mutable",
                  "name": "_result",
                  "nameLocation": "14783:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19205,
                  "src": "14758:32:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                    "typeString": "struct Witnet.DataResult"
                  },
                  "typeName": {
                    "id": 19171,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19170,
                      "name": "Witnet.DataResult",
                      "nameLocations": [
                        "14758:6:58",
                        "14765:10:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37293,
                      "src": "14758:17:58"
                    },
                    "referencedDeclaration": 37293,
                    "src": "14758:17:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                      "typeString": "struct Witnet.DataResult"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "14757:34:58"
            },
            "scope": 20110,
            "src": "14696:403:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 19342,
              "nodeType": "Block",
              "src": "15200:1556:58",
              "statements": [
                {
                  "assignments": [
                    19217
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19217,
                      "mutability": "mutable",
                      "name": "_queryStatus",
                      "nameLocation": "15230:12:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19342,
                      "src": "15211:31:58",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "typeName": {
                        "id": 19216,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19215,
                          "name": "Witnet.QueryStatus",
                          "nameLocations": [
                            "15211:6:58",
                            "15218:11:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37335,
                          "src": "15211:18:58"
                        },
                        "referencedDeclaration": 37335,
                        "src": "15211:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19221,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 19219,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19207,
                        "src": "15260:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19218,
                      "name": "getQueryStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19166,
                      "src": "15245:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_QueryStatus_$37335_$",
                        "typeString": "function (uint256) view returns (enum Witnet.QueryStatus)"
                      }
                    },
                    "id": 19220,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15245:23:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15211:57:58"
                },
                {
                  "assignments": [
                    19224
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19224,
                      "mutability": "mutable",
                      "name": "__response",
                      "nameLocation": "15301:10:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19342,
                      "src": "15279:32:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                        "typeString": "struct WitOracleDataLib.QueryResponse"
                      },
                      "typeName": {
                        "id": 19223,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19222,
                          "name": "QueryResponse",
                          "nameLocations": [
                            "15279:13:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18100,
                          "src": "15279:13:58"
                        },
                        "referencedDeclaration": 18100,
                        "src": "15279:13:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                          "typeString": "struct WitOracleDataLib.QueryResponse"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19228,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 19226,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19207,
                        "src": "15332:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19225,
                      "name": "seekQueryResponse",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18215,
                      "src": "15314:17:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_QueryResponse_$18100_storage_ptr_$",
                        "typeString": "function (uint256) view returns (struct WitOracleDataLib.QueryResponse storage pointer)"
                      }
                    },
                    "id": 19227,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "15314:26:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                      "typeString": "struct WitOracleDataLib.QueryResponse storage pointer"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "15279:61:58"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    },
                    "id": 19233,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 19229,
                      "name": "_queryStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19217,
                      "src": "15355:12:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 19230,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "15371:6:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 19231,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "15378:11:58",
                        "memberName": "QueryStatus",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37335,
                        "src": "15371:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                          "typeString": "type(enum Witnet.QueryStatus)"
                        }
                      },
                      "id": 19232,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "15390:9:58",
                      "memberName": "Finalized",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37331,
                      "src": "15371:28:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "src": "15355:44:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "id": 19295,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 19291,
                        "name": "_queryStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19217,
                        "src": "16098:12:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 19292,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "16114:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 19293,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "16121:11:58",
                          "memberName": "QueryStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37335,
                          "src": "16114:18:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                            "typeString": "type(enum Witnet.QueryStatus)"
                          }
                        },
                        "id": 19294,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "16133:8:58",
                        "memberName": "Reported",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37330,
                        "src": "16114:27:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "src": "16098:43:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        "id": 19311,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          },
                          "id": 19305,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 19301,
                            "name": "_queryStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19217,
                            "src": "16244:12:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 19302,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "16260:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 19303,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "16267:11:58",
                              "memberName": "QueryStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37335,
                              "src": "16260:18:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                "typeString": "type(enum Witnet.QueryStatus)"
                              }
                            },
                            "id": 19304,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "16279:6:58",
                            "memberName": "Posted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37329,
                            "src": "16260:25:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "src": "16244:41:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "||",
                        "rightExpression": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          },
                          "id": 19310,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 19306,
                            "name": "_queryStatus",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19217,
                            "src": "16306:12:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 19307,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "16322:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 19308,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "16329:11:58",
                              "memberName": "QueryStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37335,
                              "src": "16322:18:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                "typeString": "type(enum Witnet.QueryStatus)"
                              }
                            },
                            "id": 19309,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "16341:7:58",
                            "memberName": "Delayed",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37332,
                            "src": "16322:26:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "src": "16306:42:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "src": "16244:104:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          },
                          "id": 19327,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            },
                            "id": 19321,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 19317,
                              "name": "_queryStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19217,
                              "src": "16467:12:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 19318,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "16483:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 19319,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "16490:11:58",
                                "memberName": "QueryStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37335,
                                "src": "16483:18:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                  "typeString": "type(enum Witnet.QueryStatus)"
                                }
                              },
                              "id": 19320,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "16502:7:58",
                              "memberName": "Expired",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37333,
                              "src": "16483:26:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "src": "16467:42:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "||",
                          "rightExpression": {
                            "commonType": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            },
                            "id": 19326,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 19322,
                              "name": "_queryStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19217,
                              "src": "16530:12:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "==",
                            "rightExpression": {
                              "expression": {
                                "expression": {
                                  "id": 19323,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "16546:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 19324,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "16553:11:58",
                                "memberName": "QueryStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37335,
                                "src": "16546:18:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                  "typeString": "type(enum Witnet.QueryStatus)"
                                }
                              },
                              "id": 19325,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "16565:8:58",
                              "memberName": "Disputed",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37334,
                              "src": "16546:27:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryStatus_$37335",
                                "typeString": "enum Witnet.QueryStatus"
                              }
                            },
                            "src": "16530:43:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            }
                          },
                          "src": "16467:106:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 19337,
                          "nodeType": "Block",
                          "src": "16677:72:58",
                          "statements": [
                            {
                              "expression": {
                                "expression": {
                                  "expression": {
                                    "id": 19333,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "16699:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 19334,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "16706:12:58",
                                  "memberName": "ResultStatus",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37698,
                                  "src": "16699:19:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                    "typeString": "type(enum Witnet.ResultStatus)"
                                  }
                                },
                                "id": 19335,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "16719:18:58",
                                "memberName": "UnhandledIntercept",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37697,
                                "src": "16699:38:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "functionReturnParameters": 19212,
                              "id": 19336,
                              "nodeType": "Return",
                              "src": "16692:45:58"
                            }
                          ]
                        },
                        "id": 19338,
                        "nodeType": "IfStatement",
                        "src": "16449:300:58",
                        "trueBody": {
                          "id": 19332,
                          "nodeType": "Block",
                          "src": "16585:86:58",
                          "statements": [
                            {
                              "expression": {
                                "expression": {
                                  "expression": {
                                    "id": 19328,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "16607:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 19329,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "16614:12:58",
                                  "memberName": "ResultStatus",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37698,
                                  "src": "16607:19:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                    "typeString": "type(enum Witnet.ResultStatus)"
                                  }
                                },
                                "id": 19330,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "16627:22:58",
                                "memberName": "BoardResolutionTimeout",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37689,
                                "src": "16607:42:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                  "typeString": "enum Witnet.ResultStatus"
                                }
                              },
                              "functionReturnParameters": 19212,
                              "id": 19331,
                              "nodeType": "Return",
                              "src": "16600:49:58"
                            }
                          ]
                        }
                      },
                      "id": 19339,
                      "nodeType": "IfStatement",
                      "src": "16226:523:58",
                      "trueBody": {
                        "id": 19316,
                        "nodeType": "Block",
                        "src": "16360:83:58",
                        "statements": [
                          {
                            "expression": {
                              "expression": {
                                "expression": {
                                  "id": 19312,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "16382:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 19313,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "16389:12:58",
                                "memberName": "ResultStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37698,
                                "src": "16382:19:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                  "typeString": "type(enum Witnet.ResultStatus)"
                                }
                              },
                              "id": 19314,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "16402:19:58",
                              "memberName": "BoardAwaitingResult",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37675,
                              "src": "16382:39:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                "typeString": "enum Witnet.ResultStatus"
                              }
                            },
                            "functionReturnParameters": 19212,
                            "id": 19315,
                            "nodeType": "Return",
                            "src": "16375:46:58"
                          }
                        ]
                      }
                    },
                    "id": 19340,
                    "nodeType": "IfStatement",
                    "src": "16094:655:58",
                    "trueBody": {
                      "id": 19300,
                      "nodeType": "Block",
                      "src": "16143:77:58",
                      "statements": [
                        {
                          "expression": {
                            "expression": {
                              "expression": {
                                "id": 19296,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "16165:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 19297,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "16172:12:58",
                              "memberName": "ResultStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37698,
                              "src": "16165:19:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                "typeString": "type(enum Witnet.ResultStatus)"
                              }
                            },
                            "id": 19298,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "16185:21:58",
                            "memberName": "BoardFinalizingResult",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37677,
                            "src": "16165:41:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                              "typeString": "enum Witnet.ResultStatus"
                            }
                          },
                          "functionReturnParameters": 19212,
                          "id": 19299,
                          "nodeType": "Return",
                          "src": "16158:48:58"
                        }
                      ]
                    }
                  },
                  "id": 19341,
                  "nodeType": "IfStatement",
                  "src": "15351:1398:58",
                  "trueBody": {
                    "id": 19290,
                    "nodeType": "Block",
                    "src": "15401:687:58",
                    "statements": [
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19238,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "expression": {
                                "id": 19234,
                                "name": "__response",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19224,
                                "src": "15420:10:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                                  "typeString": "struct WitOracleDataLib.QueryResponse storage pointer"
                                }
                              },
                              "id": 19235,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "15431:15:58",
                              "memberName": "resultCborBytes",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18097,
                              "src": "15420:26:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_storage",
                                "typeString": "bytes storage ref"
                              }
                            },
                            "id": 19236,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "15447:6:58",
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "src": "15420:33:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 19237,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "15456:1:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "15420:37:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 19285,
                        "nodeType": "IfStatement",
                        "src": "15416:601:58",
                        "trueBody": {
                          "id": 19284,
                          "nodeType": "Block",
                          "src": "15459:558:58",
                          "statements": [
                            {
                              "condition": {
                                "commonType": {
                                  "typeIdentifier": "t_bytes1",
                                  "typeString": "bytes1"
                                },
                                "id": 19247,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "baseExpression": {
                                    "expression": {
                                      "id": 19239,
                                      "name": "__response",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 19224,
                                      "src": "15572:10:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                                        "typeString": "struct WitOracleDataLib.QueryResponse storage pointer"
                                      }
                                    },
                                    "id": 19240,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "15583:15:58",
                                    "memberName": "resultCborBytes",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18097,
                                    "src": "15572:26:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes_storage",
                                      "typeString": "bytes storage ref"
                                    }
                                  },
                                  "id": 19242,
                                  "indexExpression": {
                                    "hexValue": "30",
                                    "id": 19241,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "number",
                                    "lValueRequested": false,
                                    "nodeType": "Literal",
                                    "src": "15599:1:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_rational_0_by_1",
                                      "typeString": "int_const 0"
                                    },
                                    "value": "0"
                                  },
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "IndexAccess",
                                  "src": "15572:29:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes1",
                                    "typeString": "bytes1"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "==",
                                "rightExpression": {
                                  "arguments": [
                                    {
                                      "hexValue": "30786438",
                                      "id": 19245,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "number",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "15612:4:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_rational_216_by_1",
                                        "typeString": "int_const 216"
                                      },
                                      "value": "0xd8"
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_rational_216_by_1",
                                        "typeString": "int_const 216"
                                      }
                                    ],
                                    "id": 19244,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "15605:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_bytes1_$",
                                      "typeString": "type(bytes1)"
                                    },
                                    "typeName": {
                                      "id": 19243,
                                      "name": "bytes1",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "15605:6:58",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 19246,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "15605:12:58",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes1",
                                    "typeString": "bytes1"
                                  }
                                },
                                "src": "15572:45:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "id": 19283,
                              "nodeType": "IfStatement",
                              "src": "15568:434:58",
                              "trueBody": {
                                "id": 19282,
                                "nodeType": "Block",
                                "src": "15619:383:58",
                                "statements": [
                                  {
                                    "assignments": [
                                      19253
                                    ],
                                    "declarations": [
                                      {
                                        "constant": false,
                                        "id": 19253,
                                        "mutability": "mutable",
                                        "name": "_error",
                                        "nameLocation": "15667:6:58",
                                        "nodeType": "VariableDeclaration",
                                        "scope": 19282,
                                        "src": "15642:31:58",
                                        "stateVariable": false,
                                        "storageLocation": "memory",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_array$_t_struct$_CBOR_$42658_memory_ptr_$dyn_memory_ptr",
                                          "typeString": "struct WitnetCBOR.CBOR[]"
                                        },
                                        "typeName": {
                                          "baseType": {
                                            "id": 19251,
                                            "nodeType": "UserDefinedTypeName",
                                            "pathNode": {
                                              "id": 19250,
                                              "name": "WitnetCBOR.CBOR",
                                              "nameLocations": [
                                                "15642:10:58",
                                                "15653:4:58"
                                              ],
                                              "nodeType": "IdentifierPath",
                                              "referencedDeclaration": 42658,
                                              "src": "15642:15:58"
                                            },
                                            "referencedDeclaration": 42658,
                                            "src": "15642:15:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_CBOR_$42658_storage_ptr",
                                              "typeString": "struct WitnetCBOR.CBOR"
                                            }
                                          },
                                          "id": 19252,
                                          "nodeType": "ArrayTypeName",
                                          "src": "15642:17:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_struct$_CBOR_$42658_storage_$dyn_storage_ptr",
                                            "typeString": "struct WitnetCBOR.CBOR[]"
                                          }
                                        },
                                        "visibility": "internal"
                                      }
                                    ],
                                    "id": 19261,
                                    "initialValue": {
                                      "arguments": [],
                                      "expression": {
                                        "argumentTypes": [],
                                        "expression": {
                                          "arguments": [
                                            {
                                              "expression": {
                                                "id": 19256,
                                                "name": "__response",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 19224,
                                                "src": "15697:10:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                                                  "typeString": "struct WitOracleDataLib.QueryResponse storage pointer"
                                                }
                                              },
                                              "id": 19257,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "15708:15:58",
                                              "memberName": "resultCborBytes",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 18097,
                                              "src": "15697:26:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_bytes_storage",
                                                "typeString": "bytes storage ref"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_bytes_storage",
                                                "typeString": "bytes storage ref"
                                              }
                                            ],
                                            "expression": {
                                              "id": 19254,
                                              "name": "WitnetCBOR",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 44174,
                                              "src": "15676:10:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_contract$_WitnetCBOR_$44174_$",
                                                "typeString": "type(library WitnetCBOR)"
                                              }
                                            },
                                            "id": 19255,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberLocation": "15687:9:58",
                                            "memberName": "fromBytes",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 42799,
                                            "src": "15676:20:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_struct$_CBOR_$42658_memory_ptr_$",
                                              "typeString": "function (bytes memory) pure returns (struct WitnetCBOR.CBOR memory)"
                                            }
                                          },
                                          "id": 19258,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "functionCall",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "15676:48:58",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                                            "typeString": "struct WitnetCBOR.CBOR memory"
                                          }
                                        },
                                        "id": 19259,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "15725:9:58",
                                        "memberName": "readArray",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 43240,
                                        "src": "15676:58:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_internal_pure$_t_struct$_CBOR_$42658_memory_ptr_$returns$_t_array$_t_struct$_CBOR_$42658_memory_ptr_$dyn_memory_ptr_$attached_to$_t_struct$_CBOR_$42658_memory_ptr_$",
                                          "typeString": "function (struct WitnetCBOR.CBOR memory) pure returns (struct WitnetCBOR.CBOR memory[] memory)"
                                        }
                                      },
                                      "id": 19260,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "15676:60:58",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_array$_t_struct$_CBOR_$42658_memory_ptr_$dyn_memory_ptr",
                                        "typeString": "struct WitnetCBOR.CBOR memory[] memory"
                                      }
                                    },
                                    "nodeType": "VariableDeclarationStatement",
                                    "src": "15642:94:58"
                                  },
                                  {
                                    "condition": {
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 19265,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "expression": {
                                          "id": 19262,
                                          "name": "_error",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 19253,
                                          "src": "15763:6:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_array$_t_struct$_CBOR_$42658_memory_ptr_$dyn_memory_ptr",
                                            "typeString": "struct WitnetCBOR.CBOR memory[] memory"
                                          }
                                        },
                                        "id": 19263,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "15770:6:58",
                                        "memberName": "length",
                                        "nodeType": "MemberAccess",
                                        "src": "15763:13:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "<",
                                      "rightExpression": {
                                        "hexValue": "32",
                                        "id": 19264,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "15779:1:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_2_by_1",
                                          "typeString": "int_const 2"
                                        },
                                        "value": "2"
                                      },
                                      "src": "15763:17:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseBody": {
                                      "id": 19280,
                                      "nodeType": "Block",
                                      "src": "15884:99:58",
                                      "statements": [
                                        {
                                          "expression": {
                                            "arguments": [
                                              {
                                                "arguments": [],
                                                "expression": {
                                                  "argumentTypes": [],
                                                  "expression": {
                                                    "baseExpression": {
                                                      "id": 19273,
                                                      "name": "_error",
                                                      "nodeType": "Identifier",
                                                      "overloadedDeclarations": [],
                                                      "referencedDeclaration": 19253,
                                                      "src": "15938:6:58",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_array$_t_struct$_CBOR_$42658_memory_ptr_$dyn_memory_ptr",
                                                        "typeString": "struct WitnetCBOR.CBOR memory[] memory"
                                                      }
                                                    },
                                                    "id": 19275,
                                                    "indexExpression": {
                                                      "hexValue": "30",
                                                      "id": 19274,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": true,
                                                      "kind": "number",
                                                      "lValueRequested": false,
                                                      "nodeType": "Literal",
                                                      "src": "15945:1:58",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_rational_0_by_1",
                                                        "typeString": "int_const 0"
                                                      },
                                                      "value": "0"
                                                    },
                                                    "isConstant": false,
                                                    "isLValue": true,
                                                    "isPure": false,
                                                    "lValueRequested": false,
                                                    "nodeType": "IndexAccess",
                                                    "src": "15938:9:58",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_CBOR_$42658_memory_ptr",
                                                      "typeString": "struct WitnetCBOR.CBOR memory"
                                                    }
                                                  },
                                                  "id": 19276,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberLocation": "15948:8:58",
                                                  "memberName": "readUint",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 44043,
                                                  "src": "15938:18:58",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_function_internal_pure$_t_struct$_CBOR_$42658_memory_ptr_$returns$_t_uint64_$attached_to$_t_struct$_CBOR_$42658_memory_ptr_$",
                                                    "typeString": "function (struct WitnetCBOR.CBOR memory) pure returns (uint64)"
                                                  }
                                                },
                                                "id": 19277,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "kind": "functionCall",
                                                "lValueRequested": false,
                                                "nameLocations": [],
                                                "names": [],
                                                "nodeType": "FunctionCall",
                                                "src": "15938:20:58",
                                                "tryCall": false,
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_uint64",
                                                  "typeString": "uint64"
                                                }
                                              }
                                            ],
                                            "expression": {
                                              "argumentTypes": [
                                                {
                                                  "typeIdentifier": "t_uint64",
                                                  "typeString": "uint64"
                                                }
                                              ],
                                              "expression": {
                                                "id": 19271,
                                                "name": "Witnet",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 40741,
                                                "src": "15918:6:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                  "typeString": "type(library Witnet)"
                                                }
                                              },
                                              "id": 19272,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "15925:12:58",
                                              "memberName": "ResultStatus",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 37698,
                                              "src": "15918:19:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                                "typeString": "type(enum Witnet.ResultStatus)"
                                              }
                                            },
                                            "id": 19278,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "kind": "typeConversion",
                                            "lValueRequested": false,
                                            "nameLocations": [],
                                            "names": [],
                                            "nodeType": "FunctionCall",
                                            "src": "15918:41:58",
                                            "tryCall": false,
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                              "typeString": "enum Witnet.ResultStatus"
                                            }
                                          },
                                          "functionReturnParameters": 19212,
                                          "id": 19279,
                                          "nodeType": "Return",
                                          "src": "15911:48:58"
                                        }
                                      ]
                                    },
                                    "id": 19281,
                                    "nodeType": "IfStatement",
                                    "src": "15759:224:58",
                                    "trueBody": {
                                      "id": 19270,
                                      "nodeType": "Block",
                                      "src": "15782:96:58",
                                      "statements": [
                                        {
                                          "expression": {
                                            "expression": {
                                              "expression": {
                                                "id": 19266,
                                                "name": "Witnet",
                                                "nodeType": "Identifier",
                                                "overloadedDeclarations": [],
                                                "referencedDeclaration": 40741,
                                                "src": "15816:6:58",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                  "typeString": "type(library Witnet)"
                                                }
                                              },
                                              "id": 19267,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "memberLocation": "15823:12:58",
                                              "memberName": "ResultStatus",
                                              "nodeType": "MemberAccess",
                                              "referencedDeclaration": 37698,
                                              "src": "15816:19:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                                                "typeString": "type(enum Witnet.ResultStatus)"
                                              }
                                            },
                                            "id": 19268,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "memberLocation": "15836:18:58",
                                            "memberName": "UnhandledIntercept",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 37697,
                                            "src": "15816:38:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_enum$_ResultStatus_$37698",
                                              "typeString": "enum Witnet.ResultStatus"
                                            }
                                          },
                                          "functionReturnParameters": 19212,
                                          "id": 19269,
                                          "nodeType": "Return",
                                          "src": "15809:45:58"
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      },
                      {
                        "expression": {
                          "expression": {
                            "expression": {
                              "id": 19286,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "16038:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 19287,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "16045:12:58",
                            "memberName": "ResultStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37698,
                            "src": "16038:19:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ResultStatus_$37698_$",
                              "typeString": "type(enum Witnet.ResultStatus)"
                            }
                          },
                          "id": 19288,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "16058:8:58",
                          "memberName": "NoErrors",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37375,
                          "src": "16038:28:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ResultStatus_$37698",
                            "typeString": "enum Witnet.ResultStatus"
                          }
                        },
                        "functionReturnParameters": 19212,
                        "id": 19289,
                        "nodeType": "Return",
                        "src": "16031:35:58"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "4cddf615",
            "id": 19343,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getQueryResultStatus",
            "nameLocation": "15120:20:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19208,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19207,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "15149:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19343,
                  "src": "15141:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19206,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "15141:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15140:17:58"
            },
            "returnParameters": {
              "id": 19212,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19211,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 19343,
                  "src": "15179:19:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_ResultStatus_$37698",
                    "typeString": "enum Witnet.ResultStatus"
                  },
                  "typeName": {
                    "id": 19210,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19209,
                      "name": "Witnet.ResultStatus",
                      "nameLocations": [
                        "15179:6:58",
                        "15186:12:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37698,
                      "src": "15179:19:58"
                    },
                    "referencedDeclaration": 37698,
                    "src": "15179:19:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_ResultStatus_$37698",
                      "typeString": "enum Witnet.ResultStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "15178:21:58"
            },
            "scope": 20110,
            "src": "15111:1645:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 19430,
              "nodeType": "Block",
              "src": "16896:1173:58",
              "statements": [
                {
                  "assignments": [
                    19355
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19355,
                      "mutability": "mutable",
                      "name": "_queryStatus",
                      "nameLocation": "16926:12:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19430,
                      "src": "16907:31:58",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "typeName": {
                        "id": 19354,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19353,
                          "name": "Witnet.QueryStatus",
                          "nameLocations": [
                            "16907:6:58",
                            "16914:11:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37335,
                          "src": "16907:18:58"
                        },
                        "referencedDeclaration": 37335,
                        "src": "16907:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19359,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 19357,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19345,
                        "src": "16956:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19356,
                      "name": "getQueryStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19166,
                      "src": "16941:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_QueryStatus_$37335_$",
                        "typeString": "function (uint256) view returns (enum Witnet.QueryStatus)"
                      }
                    },
                    "id": 19358,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "16941:23:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "16907:57:58"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    },
                    "id": 19364,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 19360,
                      "name": "_queryStatus",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19355,
                      "src": "16979:12:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 19361,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "16995:6:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 19362,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "17002:11:58",
                        "memberName": "QueryStatus",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37335,
                        "src": "16995:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                          "typeString": "type(enum Witnet.QueryStatus)"
                        }
                      },
                      "id": 19363,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "17014:9:58",
                      "memberName": "Finalized",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37331,
                      "src": "16995:28:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "src": "16979:44:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "id": 19406,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 19402,
                        "name": "_queryStatus",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19355,
                        "src": "17707:12:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 19403,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "17723:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 19404,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "17730:11:58",
                          "memberName": "QueryStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37335,
                          "src": "17723:18:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                            "typeString": "type(enum Witnet.QueryStatus)"
                          }
                        },
                        "id": 19405,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "17742:6:58",
                        "memberName": "Posted",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37329,
                        "src": "17723:25:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "src": "17707:41:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        },
                        "id": 19416,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 19412,
                          "name": "_queryStatus",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19355,
                          "src": "17849:12:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 19413,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "17865:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 19414,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "17872:11:58",
                            "memberName": "QueryStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37335,
                            "src": "17865:18:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                              "typeString": "type(enum Witnet.QueryStatus)"
                            }
                          },
                          "id": 19415,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "17884:7:58",
                          "memberName": "Expired",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37333,
                          "src": "17865:26:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        "src": "17849:42:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "id": 19426,
                        "nodeType": "Block",
                        "src": "17987:75:58",
                        "statements": [
                          {
                            "expression": {
                              "expression": {
                                "expression": {
                                  "id": 19422,
                                  "name": "IWitOracleLegacy",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 28786,
                                  "src": "18009:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_IWitOracleLegacy_$28786_$",
                                    "typeString": "type(contract IWitOracleLegacy)"
                                  }
                                },
                                "id": 19423,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "18026:19:58",
                                "memberName": "QueryResponseStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 28682,
                                "src": "18009:36:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_QueryResponseStatus_$28682_$",
                                  "typeString": "type(enum IWitOracleLegacy.QueryResponseStatus)"
                                }
                              },
                              "id": 19424,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "18046:4:58",
                              "memberName": "Void",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 28675,
                              "src": "18009:41:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                                "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                              }
                            },
                            "functionReturnParameters": 19350,
                            "id": 19425,
                            "nodeType": "Return",
                            "src": "18002:48:58"
                          }
                        ]
                      },
                      "id": 19427,
                      "nodeType": "IfStatement",
                      "src": "17845:217:58",
                      "trueBody": {
                        "id": 19421,
                        "nodeType": "Block",
                        "src": "17893:88:58",
                        "statements": [
                          {
                            "expression": {
                              "expression": {
                                "expression": {
                                  "id": 19417,
                                  "name": "IWitOracleLegacy",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 28786,
                                  "src": "17915:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_IWitOracleLegacy_$28786_$",
                                    "typeString": "type(contract IWitOracleLegacy)"
                                  }
                                },
                                "id": 19418,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "17932:19:58",
                                "memberName": "QueryResponseStatus",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 28682,
                                "src": "17915:36:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_enum$_QueryResponseStatus_$28682_$",
                                  "typeString": "type(enum IWitOracleLegacy.QueryResponseStatus)"
                                }
                              },
                              "id": 19419,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "17952:7:58",
                              "memberName": "Expired",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 28681,
                              "src": "17915:44:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                                "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                              }
                            },
                            "functionReturnParameters": 19350,
                            "id": 19420,
                            "nodeType": "Return",
                            "src": "17908:51:58"
                          }
                        ]
                      }
                    },
                    "id": 19428,
                    "nodeType": "IfStatement",
                    "src": "17703:359:58",
                    "trueBody": {
                      "id": 19411,
                      "nodeType": "Block",
                      "src": "17750:89:58",
                      "statements": [
                        {
                          "expression": {
                            "expression": {
                              "expression": {
                                "id": 19407,
                                "name": "IWitOracleLegacy",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 28786,
                                "src": "17772:16:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_IWitOracleLegacy_$28786_$",
                                  "typeString": "type(contract IWitOracleLegacy)"
                                }
                              },
                              "id": 19408,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "17789:19:58",
                              "memberName": "QueryResponseStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 28682,
                              "src": "17772:36:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_QueryResponseStatus_$28682_$",
                                "typeString": "type(enum IWitOracleLegacy.QueryResponseStatus)"
                              }
                            },
                            "id": 19409,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "17809:8:58",
                            "memberName": "Awaiting",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 28676,
                            "src": "17772:45:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                              "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                            }
                          },
                          "functionReturnParameters": 19350,
                          "id": 19410,
                          "nodeType": "Return",
                          "src": "17765:52:58"
                        }
                      ]
                    }
                  },
                  "id": 19429,
                  "nodeType": "IfStatement",
                  "src": "16975:1087:58",
                  "trueBody": {
                    "id": 19401,
                    "nodeType": "Block",
                    "src": "17025:672:58",
                    "statements": [
                      {
                        "assignments": [
                          19366
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 19366,
                            "mutability": "mutable",
                            "name": "__cborValues",
                            "nameLocation": "17054:12:58",
                            "nodeType": "VariableDeclaration",
                            "scope": 19401,
                            "src": "17040:26:58",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_storage_ptr",
                              "typeString": "bytes"
                            },
                            "typeName": {
                              "id": 19365,
                              "name": "bytes",
                              "nodeType": "ElementaryTypeName",
                              "src": "17040:5:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_storage_ptr",
                                "typeString": "bytes"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 19372,
                        "initialValue": {
                          "expression": {
                            "arguments": [
                              {
                                "id": 19369,
                                "name": "queryId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19345,
                                "src": "17104:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "expression": {
                                "id": 19367,
                                "name": "WitOracleDataLib",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 20110,
                                "src": "17069:16:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_WitOracleDataLib_$20110_$",
                                  "typeString": "type(library WitOracleDataLib)"
                                }
                              },
                              "id": 19368,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "17086:17:58",
                              "memberName": "seekQueryResponse",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18215,
                              "src": "17069:34:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_QueryResponse_$18100_storage_ptr_$",
                                "typeString": "function (uint256) view returns (struct WitOracleDataLib.QueryResponse storage pointer)"
                              }
                            },
                            "id": 19370,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "17069:43:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_QueryResponse_$18100_storage_ptr",
                              "typeString": "struct WitOracleDataLib.QueryResponse storage pointer"
                            }
                          },
                          "id": 19371,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "17113:15:58",
                          "memberName": "resultCborBytes",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18097,
                          "src": "17069:59:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_storage",
                            "typeString": "bytes storage ref"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "17040:88:58"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19376,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "expression": {
                              "id": 19373,
                              "name": "__cborValues",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19366,
                              "src": "17147:12:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_storage_ptr",
                                "typeString": "bytes storage pointer"
                              }
                            },
                            "id": 19374,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "17160:6:58",
                            "memberName": "length",
                            "nodeType": "MemberAccess",
                            "src": "17147:19:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": ">",
                          "rightExpression": {
                            "hexValue": "30",
                            "id": 19375,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "17169:1:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          },
                          "src": "17147:23:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 19399,
                          "nodeType": "Block",
                          "src": "17508:168:58",
                          "statements": [
                            {
                              "expression": {
                                "expression": {
                                  "expression": {
                                    "id": 19395,
                                    "name": "IWitOracleLegacy",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 28786,
                                    "src": "17614:16:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_IWitOracleLegacy_$28786_$",
                                      "typeString": "type(contract IWitOracleLegacy)"
                                    }
                                  },
                                  "id": 19396,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "17631:19:58",
                                  "memberName": "QueryResponseStatus",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 28682,
                                  "src": "17614:36:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_enum$_QueryResponseStatus_$28682_$",
                                    "typeString": "type(enum IWitOracleLegacy.QueryResponseStatus)"
                                  }
                                },
                                "id": 19397,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "17651:9:58",
                                "memberName": "Delivered",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 28680,
                                "src": "17614:46:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                                  "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                                }
                              },
                              "functionReturnParameters": 19350,
                              "id": 19398,
                              "nodeType": "Return",
                              "src": "17607:53:58"
                            }
                          ]
                        },
                        "id": 19400,
                        "nodeType": "IfStatement",
                        "src": "17143:533:58",
                        "trueBody": {
                          "id": 19394,
                          "nodeType": "Block",
                          "src": "17172:330:58",
                          "statements": [
                            {
                              "expression": {
                                "components": [
                                  {
                                    "condition": {
                                      "commonType": {
                                        "typeIdentifier": "t_bytes1",
                                        "typeString": "bytes1"
                                      },
                                      "id": 19384,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "baseExpression": {
                                          "id": 19377,
                                          "name": "__cborValues",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 19366,
                                          "src": "17289:12:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bytes_storage_ptr",
                                            "typeString": "bytes storage pointer"
                                          }
                                        },
                                        "id": 19379,
                                        "indexExpression": {
                                          "hexValue": "30",
                                          "id": 19378,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "kind": "number",
                                          "lValueRequested": false,
                                          "nodeType": "Literal",
                                          "src": "17302:1:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_rational_0_by_1",
                                            "typeString": "int_const 0"
                                          },
                                          "value": "0"
                                        },
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "IndexAccess",
                                        "src": "17289:15:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes1",
                                          "typeString": "bytes1"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "==",
                                      "rightExpression": {
                                        "arguments": [
                                          {
                                            "hexValue": "30786438",
                                            "id": 19382,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "kind": "number",
                                            "lValueRequested": false,
                                            "nodeType": "Literal",
                                            "src": "17315:4:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_rational_216_by_1",
                                              "typeString": "int_const 216"
                                            },
                                            "value": "0xd8"
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_rational_216_by_1",
                                              "typeString": "int_const 216"
                                            }
                                          ],
                                          "id": 19381,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "nodeType": "ElementaryTypeNameExpression",
                                          "src": "17308:6:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_bytes1_$",
                                            "typeString": "type(bytes1)"
                                          },
                                          "typeName": {
                                            "id": 19380,
                                            "name": "bytes1",
                                            "nodeType": "ElementaryTypeName",
                                            "src": "17308:6:58",
                                            "typeDescriptions": {}
                                          }
                                        },
                                        "id": 19383,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "typeConversion",
                                        "lValueRequested": false,
                                        "nameLocations": [],
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "17308:12:58",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_bytes1",
                                          "typeString": "bytes1"
                                        }
                                      },
                                      "src": "17289:31:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseExpression": {
                                      "expression": {
                                        "expression": {
                                          "id": 19388,
                                          "name": "IWitOracleLegacy",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 28786,
                                          "src": "17411:16:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_IWitOracleLegacy_$28786_$",
                                            "typeString": "type(contract IWitOracleLegacy)"
                                          }
                                        },
                                        "id": 19389,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "17428:19:58",
                                        "memberName": "QueryResponseStatus",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 28682,
                                        "src": "17411:36:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_QueryResponseStatus_$28682_$",
                                          "typeString": "type(enum IWitOracleLegacy.QueryResponseStatus)"
                                        }
                                      },
                                      "id": 19390,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "17448:5:58",
                                      "memberName": "Ready",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 28677,
                                      "src": "17411:42:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                                        "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                                      }
                                    },
                                    "id": 19391,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "Conditional",
                                    "src": "17289:164:58",
                                    "trueExpression": {
                                      "expression": {
                                        "expression": {
                                          "id": 19385,
                                          "name": "IWitOracleLegacy",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 28786,
                                          "src": "17344:16:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_IWitOracleLegacy_$28786_$",
                                            "typeString": "type(contract IWitOracleLegacy)"
                                          }
                                        },
                                        "id": 19386,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "17361:19:58",
                                        "memberName": "QueryResponseStatus",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 28682,
                                        "src": "17344:36:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_enum$_QueryResponseStatus_$28682_$",
                                          "typeString": "type(enum IWitOracleLegacy.QueryResponseStatus)"
                                        }
                                      },
                                      "id": 19387,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "17381:5:58",
                                      "memberName": "Error",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 28678,
                                      "src": "17344:42:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                                        "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                                      }
                                    },
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                                      "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                                    }
                                  }
                                ],
                                "id": 19392,
                                "isConstant": false,
                                "isInlineArray": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "TupleExpression",
                                "src": "17288:184:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                                  "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                                }
                              },
                              "functionReturnParameters": 19350,
                              "id": 19393,
                              "nodeType": "Return",
                              "src": "17281:191:58"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "234fe6e3",
            "id": 19431,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getQueryResponseStatus",
            "nameLocation": "16773:22:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19346,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19345,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "16804:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19431,
                  "src": "16796:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19344,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "16796:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16795:17:58"
            },
            "returnParameters": {
              "id": 19350,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19349,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 19431,
                  "src": "16853:36:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                    "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                  },
                  "typeName": {
                    "id": 19348,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19347,
                      "name": "IWitOracleLegacy.QueryResponseStatus",
                      "nameLocations": [
                        "16853:16:58",
                        "16870:19:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 28682,
                      "src": "16853:36:58"
                    },
                    "referencedDeclaration": 28682,
                    "src": "16853:36:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryResponseStatus_$28682",
                      "typeString": "enum IWitOracleLegacy.QueryResponseStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "16852:38:58"
            },
            "scope": 20110,
            "src": "16764:1305:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 19521,
              "nodeType": "Block",
              "src": "18474:560:58",
              "statements": [
                {
                  "expression": {
                    "id": 19452,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 19445,
                      "name": "bytecodes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19443,
                      "src": "18485:9:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr",
                        "typeString": "bytes memory[] memory"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 19449,
                            "name": "queryIds",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19439,
                            "src": "18509:8:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
                              "typeString": "Witnet.QueryId[] calldata"
                            }
                          },
                          "id": 19450,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "18518:6:58",
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "src": "18509:15:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 19448,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "NewExpression",
                        "src": "18497:11:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$",
                          "typeString": "function (uint256) pure returns (bytes memory[] memory)"
                        },
                        "typeName": {
                          "baseType": {
                            "id": 19446,
                            "name": "bytes",
                            "nodeType": "ElementaryTypeName",
                            "src": "18501:5:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_storage_ptr",
                              "typeString": "bytes"
                            }
                          },
                          "id": 19447,
                          "nodeType": "ArrayTypeName",
                          "src": "18501:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr",
                            "typeString": "bytes[]"
                          }
                        }
                      },
                      "id": 19451,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "18497:28:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr",
                        "typeString": "bytes memory[] memory"
                      }
                    },
                    "src": "18485:40:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr",
                      "typeString": "bytes memory[] memory"
                    }
                  },
                  "id": 19453,
                  "nodeType": "ExpressionStatement",
                  "src": "18485:40:58"
                },
                {
                  "body": {
                    "id": 19519,
                    "nodeType": "Block",
                    "src": "18586:441:58",
                    "statements": [
                      {
                        "assignments": [
                          19466
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 19466,
                            "mutability": "mutable",
                            "name": "_queryId",
                            "nameLocation": "18609:8:58",
                            "nodeType": "VariableDeclaration",
                            "scope": 19519,
                            "src": "18601:16:58",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 19465,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "18601:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 19474,
                        "initialValue": {
                          "arguments": [
                            {
                              "baseExpression": {
                                "id": 19470,
                                "name": "queryIds",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19439,
                                "src": "18642:8:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
                                  "typeString": "Witnet.QueryId[] calldata"
                                }
                              },
                              "id": 19472,
                              "indexExpression": {
                                "id": 19471,
                                "name": "_ix",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19455,
                                "src": "18651:3:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "nodeType": "IndexAccess",
                              "src": "18642:13:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                "typeString": "Witnet.QueryId"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                "typeString": "Witnet.QueryId"
                              }
                            ],
                            "expression": {
                              "expression": {
                                "id": 19467,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "18620:6:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 19468,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "18627:7:58",
                              "memberName": "QueryId",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37151,
                              "src": "18620:14:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                                "typeString": "type(Witnet.QueryId)"
                              }
                            },
                            "id": 19469,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "18635:6:58",
                            "memberName": "unwrap",
                            "nodeType": "MemberAccess",
                            "src": "18620:21:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_uint64_$",
                              "typeString": "function (Witnet.QueryId) pure returns (uint64)"
                            }
                          },
                          "id": 19473,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18620:36:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint64",
                            "typeString": "uint64"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "18601:55:58"
                      },
                      {
                        "assignments": [
                          19479
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 19479,
                            "mutability": "mutable",
                            "name": "__query",
                            "nameLocation": "18702:7:58",
                            "nodeType": "VariableDeclaration",
                            "scope": 19519,
                            "src": "18671:38:58",
                            "stateVariable": false,
                            "storageLocation": "storage",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                              "typeString": "struct WitOracleDataLib.Query"
                            },
                            "typeName": {
                              "id": 19478,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 19477,
                                "name": "WitOracleDataLib.Query",
                                "nameLocations": [
                                  "18671:16:58",
                                  "18688:5:58"
                                ],
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 18074,
                                "src": "18671:22:58"
                              },
                              "referencedDeclaration": 18074,
                              "src": "18671:22:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Query"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 19483,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 19481,
                              "name": "_queryId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19466,
                              "src": "18722:8:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 19480,
                            "name": "seekQuery",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 18181,
                            "src": "18712:9:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_Query_$18074_storage_ptr_$",
                              "typeString": "function (uint256) view returns (struct WitOracleDataLib.Query storage pointer)"
                            }
                          },
                          "id": 19482,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "18712:19:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "18671:60:58"
                      },
                      {
                        "expression": {
                          "id": 19517,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "id": 19484,
                              "name": "bytecodes",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19443,
                              "src": "18746:9:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr",
                                "typeString": "bytes memory[] memory"
                              }
                            },
                            "id": 19486,
                            "indexExpression": {
                              "id": 19485,
                              "name": "_ix",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19455,
                              "src": "18756:3:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "18746:14:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "components": [
                              {
                                "condition": {
                                  "commonType": {
                                    "typeIdentifier": "t_bytes32",
                                    "typeString": "bytes32"
                                  },
                                  "id": 19494,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "expression": {
                                      "expression": {
                                        "id": 19487,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 19479,
                                        "src": "18764:7:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 19488,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "18772:7:58",
                                      "memberName": "request",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18058,
                                      "src": "18764:15:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                        "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                      }
                                    },
                                    "id": 19489,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "18780:9:58",
                                    "memberName": "radonHash",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18084,
                                    "src": "18764:25:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "!=",
                                  "rightExpression": {
                                    "arguments": [
                                      {
                                        "hexValue": "30",
                                        "id": 19492,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "18801:1:58",
                                        "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": 19491,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "18793:7:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_bytes32_$",
                                        "typeString": "type(bytes32)"
                                      },
                                      "typeName": {
                                        "id": 19490,
                                        "name": "bytes32",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "18793:7:58",
                                        "typeDescriptions": {}
                                      }
                                    },
                                    "id": 19493,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "kind": "typeConversion",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "18793:10:58",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes32",
                                      "typeString": "bytes32"
                                    }
                                  },
                                  "src": "18764:39:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  }
                                },
                                "falseExpression": {
                                  "arguments": [
                                    {
                                      "expression": {
                                        "expression": {
                                          "id": 19509,
                                          "name": "__query",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 19479,
                                          "src": "18951:7:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                                          }
                                        },
                                        "id": 19510,
                                        "isConstant": false,
                                        "isLValue": true,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "18959:7:58",
                                        "memberName": "request",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 18058,
                                        "src": "18951:15:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                          "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                        }
                                      },
                                      "id": 19511,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "18967:13:58",
                                      "memberName": "radonBytecode",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18082,
                                      "src": "18951:29:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bytes_storage",
                                        "typeString": "bytes storage ref"
                                      }
                                    },
                                    {
                                      "expression": {
                                        "id": 19512,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 19479,
                                        "src": "18982:7:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 19513,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "18990:9:58",
                                      "memberName": "slaParams",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18064,
                                      "src": "18982:17:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                                        "typeString": "struct Witnet.QuerySLA storage ref"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_bytes_storage",
                                        "typeString": "bytes storage ref"
                                      },
                                      {
                                        "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                                        "typeString": "struct Witnet.QuerySLA storage ref"
                                      }
                                    ],
                                    "expression": {
                                      "id": 19507,
                                      "name": "registry",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 19435,
                                      "src": "18931:8:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                                        "typeString": "contract IWitOracleRadonRegistry"
                                      }
                                    },
                                    "id": 19508,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "18940:10:58",
                                    "memberName": "bytecodeOf",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 27151,
                                    "src": "18931:19:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$_t_struct$_QuerySLA_$37373_memory_ptr_$returns$_t_bytes_memory_ptr_$",
                                      "typeString": "function (bytes memory,struct Witnet.QuerySLA memory) view external returns (bytes memory)"
                                    }
                                  },
                                  "id": 19514,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "18931:69:58",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes_memory_ptr",
                                    "typeString": "bytes memory"
                                  }
                                },
                                "id": 19515,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "nodeType": "Conditional",
                                "src": "18764:236:58",
                                "trueExpression": {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "expression": {
                                            "expression": {
                                              "id": 19500,
                                              "name": "__query",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 19479,
                                              "src": "18865:7:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                                "typeString": "struct WitOracleDataLib.Query storage pointer"
                                              }
                                            },
                                            "id": 19501,
                                            "isConstant": false,
                                            "isLValue": true,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "memberLocation": "18873:7:58",
                                            "memberName": "request",
                                            "nodeType": "MemberAccess",
                                            "referencedDeclaration": 18058,
                                            "src": "18865:15:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                              "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                            }
                                          },
                                          "id": 19502,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberLocation": "18881:9:58",
                                          "memberName": "radonHash",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 18084,
                                          "src": "18865:25:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bytes32",
                                            "typeString": "bytes32"
                                          }
                                        }
                                      ],
                                      "expression": {
                                        "argumentTypes": [
                                          {
                                            "typeIdentifier": "t_bytes32",
                                            "typeString": "bytes32"
                                          }
                                        ],
                                        "expression": {
                                          "expression": {
                                            "id": 19497,
                                            "name": "Witnet",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 40741,
                                            "src": "18843:6:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                              "typeString": "type(library Witnet)"
                                            }
                                          },
                                          "id": 19498,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "memberLocation": "18850:9:58",
                                          "memberName": "RadonHash",
                                          "nodeType": "MemberAccess",
                                          "referencedDeclaration": 37153,
                                          "src": "18843:16:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_userDefinedValueType$_RadonHash_$37153_$",
                                            "typeString": "type(Witnet.RadonHash)"
                                          }
                                        },
                                        "id": 19499,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "lValueRequested": false,
                                        "memberLocation": "18860:4:58",
                                        "memberName": "wrap",
                                        "nodeType": "MemberAccess",
                                        "src": "18843:21:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_RadonHash_$37153_$",
                                          "typeString": "function (bytes32) pure returns (Witnet.RadonHash)"
                                        }
                                      },
                                      "id": 19503,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "kind": "functionCall",
                                      "lValueRequested": false,
                                      "nameLocations": [],
                                      "names": [],
                                      "nodeType": "FunctionCall",
                                      "src": "18843:48:58",
                                      "tryCall": false,
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                        "typeString": "Witnet.RadonHash"
                                      }
                                    },
                                    {
                                      "expression": {
                                        "id": 19504,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 19479,
                                        "src": "18893:7:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 19505,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "18901:9:58",
                                      "memberName": "slaParams",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18064,
                                      "src": "18893:17:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                                        "typeString": "struct Witnet.QuerySLA storage ref"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                        "typeString": "Witnet.RadonHash"
                                      },
                                      {
                                        "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                                        "typeString": "struct Witnet.QuerySLA storage ref"
                                      }
                                    ],
                                    "expression": {
                                      "id": 19495,
                                      "name": "registry",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 19435,
                                      "src": "18823:8:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                                        "typeString": "contract IWitOracleRadonRegistry"
                                      }
                                    },
                                    "id": 19496,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "18832:10:58",
                                    "memberName": "bytecodeOf",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 27140,
                                    "src": "18823:19:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_QuerySLA_$37373_memory_ptr_$returns$_t_bytes_memory_ptr_$",
                                      "typeString": "function (Witnet.RadonHash,struct Witnet.QuerySLA memory) view external returns (bytes memory)"
                                    }
                                  },
                                  "id": 19506,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "18823:88:58",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_bytes_memory_ptr",
                                    "typeString": "bytes memory"
                                  }
                                },
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_memory_ptr",
                                  "typeString": "bytes memory"
                                }
                              }
                            ],
                            "id": 19516,
                            "isConstant": false,
                            "isInlineArray": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "nodeType": "TupleExpression",
                            "src": "18763:252:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          },
                          "src": "18746:269:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        "id": 19518,
                        "nodeType": "ExpressionStatement",
                        "src": "18746:269:58"
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 19461,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 19458,
                      "name": "_ix",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19455,
                      "src": "18555:3:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "expression": {
                        "id": 19459,
                        "name": "queryIds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19439,
                        "src": "18561:8:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
                          "typeString": "Witnet.QueryId[] calldata"
                        }
                      },
                      "id": 19460,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "18570:6:58",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "18561:15:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "18555:21:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 19520,
                  "initializationExpression": {
                    "assignments": [
                      19455
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 19455,
                        "mutability": "mutable",
                        "name": "_ix",
                        "nameLocation": "18546:3:58",
                        "nodeType": "VariableDeclaration",
                        "scope": 19520,
                        "src": "18541:8:58",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 19454,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "18541:4:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 19457,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 19456,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "18552:1:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "18541:12:58"
                  },
                  "isSimpleCounterLoop": true,
                  "loopExpression": {
                    "expression": {
                      "id": 19463,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "18578:6:58",
                      "subExpression": {
                        "id": 19462,
                        "name": "_ix",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19455,
                        "src": "18578:3:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 19464,
                    "nodeType": "ExpressionStatement",
                    "src": "18578:6:58"
                  },
                  "nodeType": "ForStatement",
                  "src": "18536:491:58"
                }
              ]
            },
            "documentation": {
              "id": 19432,
              "nodeType": "StructuredDocumentation",
              "src": "18083:176:58",
              "text": "================================================================================\n --- IWitOracleQueriableTrustableReporter ---------------------------------------"
            },
            "functionSelector": "756b4cda",
            "id": 19522,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "extractRadonBytecodes",
            "nameLocation": "18274:21:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19440,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19435,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "18334:8:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19522,
                  "src": "18310:32:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                    "typeString": "contract IWitOracleRadonRegistry"
                  },
                  "typeName": {
                    "id": 19434,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19433,
                      "name": "IWitOracleRadonRegistry",
                      "nameLocations": [
                        "18310:23:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 27394,
                      "src": "18310:23:58"
                    },
                    "referencedDeclaration": 27394,
                    "src": "18310:23:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                      "typeString": "contract IWitOracleRadonRegistry"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19439,
                  "mutability": "mutable",
                  "name": "queryIds",
                  "nameLocation": "18384:8:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19522,
                  "src": "18358:34:58",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_calldata_ptr",
                    "typeString": "Witnet.QueryId[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 19437,
                      "nodeType": "UserDefinedTypeName",
                      "pathNode": {
                        "id": 19436,
                        "name": "Witnet.QueryId",
                        "nameLocations": [
                          "18358:6:58",
                          "18365:7:58"
                        ],
                        "nodeType": "IdentifierPath",
                        "referencedDeclaration": 37151,
                        "src": "18358:14:58"
                      },
                      "referencedDeclaration": 37151,
                      "src": "18358:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                        "typeString": "Witnet.QueryId"
                      }
                    },
                    "id": 19438,
                    "nodeType": "ArrayTypeName",
                    "src": "18358:16:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_storage_ptr",
                      "typeString": "Witnet.QueryId[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18295:108:58"
            },
            "returnParameters": {
              "id": 19444,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19443,
                  "mutability": "mutable",
                  "name": "bytecodes",
                  "nameLocation": "18458:9:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19522,
                  "src": "18443:24:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_bytes_memory_ptr_$dyn_memory_ptr",
                    "typeString": "bytes[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 19441,
                      "name": "bytes",
                      "nodeType": "ElementaryTypeName",
                      "src": "18443:5:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_storage_ptr",
                        "typeString": "bytes"
                      }
                    },
                    "id": 19442,
                    "nodeType": "ArrayTypeName",
                    "src": "18443:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_bytes_storage_$dyn_storage_ptr",
                      "typeString": "bytes[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "18442:26:58"
            },
            "scope": 20110,
            "src": "18265:769:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 19690,
              "nodeType": "Block",
              "src": "19402:2953:58",
              "statements": [
                {
                  "assignments": [
                    19547
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19547,
                      "mutability": "mutable",
                      "name": "__query",
                      "nameLocation": "19517:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19690,
                      "src": "19486:38:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query"
                      },
                      "typeName": {
                        "id": 19546,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19545,
                          "name": "WitOracleDataLib.Query",
                          "nameLocations": [
                            "19486:16:58",
                            "19503:5:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18074,
                          "src": "19486:22:58"
                        },
                        "referencedDeclaration": 18074,
                        "src": "19486:22:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19551,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 19549,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19530,
                        "src": "19537:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19548,
                      "name": "seekQuery",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18181,
                      "src": "19527:9:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_Query_$18074_storage_ptr_$",
                        "typeString": "function (uint256) view returns (struct WitOracleDataLib.Query storage pointer)"
                      }
                    },
                    "id": 19550,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "19527:18:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "19486:59:58"
                },
                {
                  "expression": {
                    "id": 19559,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 19552,
                      "name": "evmReward",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19541,
                      "src": "19593:9:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "expression": {
                            "id": 19556,
                            "name": "__query",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19547,
                            "src": "19634:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                              "typeString": "struct WitOracleDataLib.Query storage pointer"
                            }
                          },
                          "id": 19557,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "19642:6:58",
                          "memberName": "reward",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18070,
                          "src": "19634:14:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                            "typeString": "Witnet.QueryEvmReward"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                            "typeString": "Witnet.QueryEvmReward"
                          }
                        ],
                        "expression": {
                          "expression": {
                            "id": 19553,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "19605:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 19554,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "19612:14:58",
                          "memberName": "QueryEvmReward",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37147,
                          "src": "19605:21:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryEvmReward_$37147_$",
                            "typeString": "type(Witnet.QueryEvmReward)"
                          }
                        },
                        "id": 19555,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "19627:6:58",
                        "memberName": "unwrap",
                        "nodeType": "MemberAccess",
                        "src": "19605:28:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryEvmReward_$37147_$returns$_t_uint72_$",
                          "typeString": "function (Witnet.QueryEvmReward) pure returns (uint72)"
                        }
                      },
                      "id": 19558,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "19605:44:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint72",
                        "typeString": "uint72"
                      }
                    },
                    "src": "19593:56:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19560,
                  "nodeType": "ExpressionStatement",
                  "src": "19593:56:58"
                },
                {
                  "expression": {
                    "id": 19569,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19561,
                        "name": "__query",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19547,
                        "src": "19732:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                        }
                      },
                      "id": 19563,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "19740:6:58",
                      "memberName": "reward",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18070,
                      "src": "19732:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                        "typeString": "Witnet.QueryEvmReward"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "hexValue": "30",
                          "id": 19567,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "19776:1:58",
                          "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": {
                          "expression": {
                            "id": 19564,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "19749:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 19565,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "19756:14:58",
                          "memberName": "QueryEvmReward",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37147,
                          "src": "19749:21:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryEvmReward_$37147_$",
                            "typeString": "type(Witnet.QueryEvmReward)"
                          }
                        },
                        "id": 19566,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "19771:4:58",
                        "memberName": "wrap",
                        "nodeType": "MemberAccess",
                        "src": "19749:26:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_wrap_pure$_t_uint72_$returns$_t_userDefinedValueType$_QueryEvmReward_$37147_$",
                          "typeString": "function (uint72) pure returns (Witnet.QueryEvmReward)"
                        }
                      },
                      "id": 19568,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "19749:29:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                        "typeString": "Witnet.QueryEvmReward"
                      }
                    },
                    "src": "19732:46:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                      "typeString": "Witnet.QueryEvmReward"
                    }
                  },
                  "id": 19570,
                  "nodeType": "ExpressionStatement",
                  "src": "19732:46:58"
                },
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint24",
                      "typeString": "uint24"
                    },
                    "id": 19575,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "expression": {
                          "id": 19571,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19547,
                          "src": "19848:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 19572,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "19856:7:58",
                        "memberName": "request",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18058,
                        "src": "19848:15:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                          "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                        }
                      },
                      "id": 19573,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "19864:11:58",
                      "memberName": "callbackGas",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18078,
                      "src": "19848:27:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint24",
                        "typeString": "uint24"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 19574,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "19878:1:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "19848:31:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 19688,
                    "nodeType": "Block",
                    "src": "21819:529:58",
                    "statements": [
                      {
                        "eventCall": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "id": 19673,
                                      "name": "queryId",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 19530,
                                      "src": "21974:7:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "id": 19672,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "21967:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_uint64_$",
                                      "typeString": "type(uint64)"
                                    },
                                    "typeName": {
                                      "id": 19671,
                                      "name": "uint64",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "21967:6:58",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 19674,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "21967:15:58",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint64",
                                    "typeString": "uint64"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint64",
                                    "typeString": "uint64"
                                  }
                                ],
                                "expression": {
                                  "expression": {
                                    "id": 19668,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "21947:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 19669,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "21954:7:58",
                                  "memberName": "QueryId",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37151,
                                  "src": "21947:14:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                                    "typeString": "type(Witnet.QueryId)"
                                  }
                                },
                                "id": 19670,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "21962:4:58",
                                "memberName": "wrap",
                                "nodeType": "MemberAccess",
                                "src": "21947:19:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_QueryId_$37151_$",
                                  "typeString": "function (uint64) pure returns (Witnet.QueryId)"
                                }
                              },
                              "id": 19675,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "21947:36:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                "typeString": "Witnet.QueryId"
                              }
                            },
                            {
                              "id": 19676,
                              "name": "evmGasPrice",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19526,
                              "src": "22002:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                "typeString": "Witnet.QueryId"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 19665,
                              "name": "IWitOracleQueriableEvents",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 26892,
                              "src": "21882:25:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IWitOracleQueriableEvents_$26892_$",
                                "typeString": "type(contract IWitOracleQueriableEvents)"
                              }
                            },
                            "id": 19667,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "21908:20:58",
                            "memberName": "WitOracleQueryReport",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 26856,
                            "src": "21882:46:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_QueryId_$37151_$_t_uint256_$returns$__$",
                              "typeString": "function (Witnet.QueryId,uint256)"
                            }
                          },
                          "id": 19677,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "21882:146:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 19678,
                        "nodeType": "EmitStatement",
                        "src": "21877:151:58"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 19680,
                              "name": "evmReporter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19524,
                              "src": "22151:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 19681,
                              "name": "evmFinalityBlock",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19528,
                              "src": "22181:16:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint64",
                                "typeString": "uint64"
                              }
                            },
                            {
                              "id": 19682,
                              "name": "queryId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19530,
                              "src": "22216:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 19683,
                              "name": "resultTimestamp",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19533,
                              "src": "22242:15:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                "typeString": "Witnet.Timestamp"
                              }
                            },
                            {
                              "id": 19684,
                              "name": "witDrTxHash",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19536,
                              "src": "22276:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                "typeString": "Witnet.TransactionHash"
                              }
                            },
                            {
                              "id": 19685,
                              "name": "resultCborBytes",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19538,
                              "src": "22306:15:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_calldata_ptr",
                                "typeString": "bytes calldata"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint64",
                                "typeString": "uint64"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                "typeString": "Witnet.Timestamp"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                "typeString": "Witnet.TransactionHash"
                              },
                              {
                                "typeIdentifier": "t_bytes_calldata_ptr",
                                "typeString": "bytes calldata"
                              }
                            ],
                            "id": 19679,
                            "name": "__saveQueryResponse",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19888,
                            "src": "22113:19:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint64_$_t_uint256_$_t_userDefinedValueType$_Timestamp_$37157_$_t_userDefinedValueType$_TransactionHash_$37159_$_t_bytes_memory_ptr_$returns$__$",
                              "typeString": "function (address,uint64,uint256,Witnet.Timestamp,Witnet.TransactionHash,bytes memory)"
                            }
                          },
                          "id": 19686,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "22113:223:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 19687,
                        "nodeType": "ExpressionStatement",
                        "src": "22113:223:58"
                      }
                    ]
                  },
                  "id": 19689,
                  "nodeType": "IfStatement",
                  "src": "19844:2504:58",
                  "trueBody": {
                    "id": 19664,
                    "nodeType": "Block",
                    "src": "19881:1932:58",
                    "statements": [
                      {
                        "assignments": [
                          19577,
                          19579,
                          19581
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 19577,
                            "mutability": "mutable",
                            "name": "_evmCallbackActualGas",
                            "nameLocation": "19923:21:58",
                            "nodeType": "VariableDeclaration",
                            "scope": 19664,
                            "src": "19915:29:58",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 19576,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "19915:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          },
                          {
                            "constant": false,
                            "id": 19579,
                            "mutability": "mutable",
                            "name": "_evmCallbackSuccess",
                            "nameLocation": "19969:19:58",
                            "nodeType": "VariableDeclaration",
                            "scope": 19664,
                            "src": "19964:24:58",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bool",
                              "typeString": "bool"
                            },
                            "typeName": {
                              "id": 19578,
                              "name": "bool",
                              "nodeType": "ElementaryTypeName",
                              "src": "19964:4:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "visibility": "internal"
                          },
                          {
                            "constant": false,
                            "id": 19581,
                            "mutability": "mutable",
                            "name": "_evmCallbackRevertMessage",
                            "nameLocation": "20022:25:58",
                            "nodeType": "VariableDeclaration",
                            "scope": 19664,
                            "src": "20008:39:58",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string"
                            },
                            "typeName": {
                              "id": 19580,
                              "name": "string",
                              "nodeType": "ElementaryTypeName",
                              "src": "20008:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_storage_ptr",
                                "typeString": "string"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 19603,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 19583,
                              "name": "evmReporter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19524,
                              "src": "20106:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "expression": {
                                "expression": {
                                  "id": 19584,
                                  "name": "__query",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 19547,
                                  "src": "20136:7:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                    "typeString": "struct WitOracleDataLib.Query storage pointer"
                                  }
                                },
                                "id": 19585,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "20144:7:58",
                                "memberName": "request",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18058,
                                "src": "20136:15:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                  "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                }
                              },
                              "id": 19586,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "20152:9:58",
                              "memberName": "requester",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18076,
                              "src": "20136:25:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "expression": {
                                "expression": {
                                  "id": 19587,
                                  "name": "__query",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 19547,
                                  "src": "20180:7:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                    "typeString": "struct WitOracleDataLib.Query storage pointer"
                                  }
                                },
                                "id": 19588,
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "20188:7:58",
                                "memberName": "request",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 18058,
                                "src": "20180:15:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                  "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                }
                              },
                              "id": 19589,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "20196:11:58",
                              "memberName": "callbackGas",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18078,
                              "src": "20180:27:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint24",
                                "typeString": "uint24"
                              }
                            },
                            {
                              "id": 19590,
                              "name": "evmFinalityBlock",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19528,
                              "src": "20226:16:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint64",
                                "typeString": "uint64"
                              }
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "id": 19596,
                                      "name": "queryId",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 19530,
                                      "src": "20288:7:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    ],
                                    "id": 19595,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "nodeType": "ElementaryTypeNameExpression",
                                    "src": "20281:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_uint64_$",
                                      "typeString": "type(uint64)"
                                    },
                                    "typeName": {
                                      "id": 19594,
                                      "name": "uint64",
                                      "nodeType": "ElementaryTypeName",
                                      "src": "20281:6:58",
                                      "typeDescriptions": {}
                                    }
                                  },
                                  "id": 19597,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "typeConversion",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "20281:15:58",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint64",
                                    "typeString": "uint64"
                                  }
                                }
                              ],
                              "expression": {
                                "argumentTypes": [
                                  {
                                    "typeIdentifier": "t_uint64",
                                    "typeString": "uint64"
                                  }
                                ],
                                "expression": {
                                  "expression": {
                                    "id": 19591,
                                    "name": "Witnet",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 40741,
                                    "src": "20261:6:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                      "typeString": "type(library Witnet)"
                                    }
                                  },
                                  "id": 19592,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "20268:7:58",
                                  "memberName": "QueryId",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 37151,
                                  "src": "20261:14:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                                    "typeString": "type(Witnet.QueryId)"
                                  }
                                },
                                "id": 19593,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "20276:4:58",
                                "memberName": "wrap",
                                "nodeType": "MemberAccess",
                                "src": "20261:19:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_QueryId_$37151_$",
                                  "typeString": "function (uint64) pure returns (Witnet.QueryId)"
                                }
                              },
                              "id": 19598,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "kind": "functionCall",
                              "lValueRequested": false,
                              "nameLocations": [],
                              "names": [],
                              "nodeType": "FunctionCall",
                              "src": "20261:36:58",
                              "tryCall": false,
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                "typeString": "Witnet.QueryId"
                              }
                            },
                            {
                              "id": 19599,
                              "name": "resultTimestamp",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19533,
                              "src": "20316:15:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                "typeString": "Witnet.Timestamp"
                              }
                            },
                            {
                              "id": 19600,
                              "name": "witDrTxHash",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19536,
                              "src": "20350:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                "typeString": "Witnet.TransactionHash"
                              }
                            },
                            {
                              "id": 19601,
                              "name": "resultCborBytes",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19538,
                              "src": "20380:15:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_calldata_ptr",
                                "typeString": "bytes calldata"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint24",
                                "typeString": "uint24"
                              },
                              {
                                "typeIdentifier": "t_uint64",
                                "typeString": "uint64"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                "typeString": "Witnet.QueryId"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                "typeString": "Witnet.Timestamp"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                "typeString": "Witnet.TransactionHash"
                              },
                              {
                                "typeIdentifier": "t_bytes_calldata_ptr",
                                "typeString": "bytes calldata"
                              }
                            ],
                            "id": 19582,
                            "name": "__reportResultCallback",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19810,
                            "src": "20065:22:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint24_$_t_uint64_$_t_userDefinedValueType$_QueryId_$37151_$_t_userDefinedValueType$_Timestamp_$37157_$_t_userDefinedValueType$_TransactionHash_$37159_$_t_bytes_calldata_ptr_$returns$_t_uint256_$_t_bool_$_t_string_memory_ptr_$",
                              "typeString": "function (address,address,uint24,uint64,Witnet.QueryId,Witnet.Timestamp,Witnet.TransactionHash,bytes calldata) returns (uint256,bool,string memory)"
                            }
                          },
                          "id": 19602,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "20065:345:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_uint256_$_t_bool_$_t_string_memory_ptr_$",
                            "typeString": "tuple(uint256,bool,string memory)"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "19896:514:58"
                      },
                      {
                        "condition": {
                          "id": 19604,
                          "name": "_evmCallbackSuccess",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19579,
                          "src": "20429:19:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseBody": {
                          "id": 19653,
                          "nodeType": "Block",
                          "src": "20807:578:58",
                          "statements": [
                            {
                              "eventCall": {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "arguments": [
                                          {
                                            "id": 19632,
                                            "name": "queryId",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 19530,
                                            "src": "20982:7:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          ],
                                          "id": 19631,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "nodeType": "ElementaryTypeNameExpression",
                                          "src": "20975:6:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_uint64_$",
                                            "typeString": "type(uint64)"
                                          },
                                          "typeName": {
                                            "id": 19630,
                                            "name": "uint64",
                                            "nodeType": "ElementaryTypeName",
                                            "src": "20975:6:58",
                                            "typeDescriptions": {}
                                          }
                                        },
                                        "id": 19633,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "typeConversion",
                                        "lValueRequested": false,
                                        "nameLocations": [],
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "20975:15:58",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint64",
                                          "typeString": "uint64"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_uint64",
                                          "typeString": "uint64"
                                        }
                                      ],
                                      "expression": {
                                        "expression": {
                                          "id": 19627,
                                          "name": "Witnet",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 40741,
                                          "src": "20955:6:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                            "typeString": "type(library Witnet)"
                                          }
                                        },
                                        "id": 19628,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "20962:7:58",
                                        "memberName": "QueryId",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 37151,
                                        "src": "20955:14:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                                          "typeString": "type(Witnet.QueryId)"
                                        }
                                      },
                                      "id": 19629,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "20970:4:58",
                                      "memberName": "wrap",
                                      "nodeType": "MemberAccess",
                                      "src": "20955:19:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_QueryId_$37151_$",
                                        "typeString": "function (uint64) pure returns (Witnet.QueryId)"
                                      }
                                    },
                                    "id": 19634,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "20955:36:58",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                      "typeString": "Witnet.QueryId"
                                    }
                                  },
                                  {
                                    "expression": {
                                      "expression": {
                                        "id": 19635,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 19547,
                                        "src": "21014:7:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 19636,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "21022:7:58",
                                      "memberName": "request",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18058,
                                      "src": "21014:15:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                        "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                      }
                                    },
                                    "id": 19637,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "21030:9:58",
                                    "memberName": "requester",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18076,
                                    "src": "21014:25:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  {
                                    "id": 19638,
                                    "name": "evmGasPrice",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19526,
                                    "src": "21062:11:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  {
                                    "id": 19639,
                                    "name": "_evmCallbackActualGas",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19577,
                                    "src": "21096:21:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  {
                                    "condition": {
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 19646,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "expression": {
                                          "arguments": [
                                            {
                                              "id": 19642,
                                              "name": "_evmCallbackRevertMessage",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 19581,
                                              "src": "21146:25:58",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_string_memory_ptr",
                                                "typeString": "string memory"
                                              }
                                            }
                                          ],
                                          "expression": {
                                            "argumentTypes": [
                                              {
                                                "typeIdentifier": "t_string_memory_ptr",
                                                "typeString": "string memory"
                                              }
                                            ],
                                            "id": 19641,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": true,
                                            "lValueRequested": false,
                                            "nodeType": "ElementaryTypeNameExpression",
                                            "src": "21140:5:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_type$_t_bytes_storage_ptr_$",
                                              "typeString": "type(bytes storage pointer)"
                                            },
                                            "typeName": {
                                              "id": 19640,
                                              "name": "bytes",
                                              "nodeType": "ElementaryTypeName",
                                              "src": "21140:5:58",
                                              "typeDescriptions": {}
                                            }
                                          },
                                          "id": 19643,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "kind": "typeConversion",
                                          "lValueRequested": false,
                                          "nameLocations": [],
                                          "names": [],
                                          "nodeType": "FunctionCall",
                                          "src": "21140:32:58",
                                          "tryCall": false,
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_bytes_memory_ptr",
                                            "typeString": "bytes memory"
                                          }
                                        },
                                        "id": 19644,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "21173:6:58",
                                        "memberName": "length",
                                        "nodeType": "MemberAccess",
                                        "src": "21140:39:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": ">",
                                      "rightExpression": {
                                        "hexValue": "30",
                                        "id": 19645,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "21182:1:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_0_by_1",
                                          "typeString": "int_const 0"
                                        },
                                        "value": "0"
                                      },
                                      "src": "21140:43:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      }
                                    },
                                    "falseExpression": {
                                      "hexValue": "5769744f7261636c65446174614c69623a2063616c6c6261636b20657863656564656420676173206c696d6974",
                                      "id": 19648,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "kind": "string",
                                      "lValueRequested": false,
                                      "nodeType": "Literal",
                                      "src": "21265:47:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_stringliteral_98a948f717d80f171ad7cb6ce2d1a0b861a99c4bc8bedabe454fd7c8950a4c11",
                                        "typeString": "literal_string \"WitOracleDataLib: callback exceeded gas limit\""
                                      },
                                      "value": "WitOracleDataLib: callback exceeded gas limit"
                                    },
                                    "id": 19649,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "nodeType": "Conditional",
                                    "src": "21140:172:58",
                                    "trueExpression": {
                                      "id": 19647,
                                      "name": "_evmCallbackRevertMessage",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 19581,
                                      "src": "21212:25:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_string_memory_ptr",
                                        "typeString": "string memory"
                                      }
                                    },
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_string_memory_ptr",
                                      "typeString": "string memory"
                                    }
                                  },
                                  {
                                    "id": 19650,
                                    "name": "resultCborBytes",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19538,
                                    "src": "21335:15:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_bytes_calldata_ptr",
                                      "typeString": "bytes calldata"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                      "typeString": "Witnet.QueryId"
                                    },
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    {
                                      "typeIdentifier": "t_string_memory_ptr",
                                      "typeString": "string memory"
                                    },
                                    {
                                      "typeIdentifier": "t_bytes_calldata_ptr",
                                      "typeString": "bytes calldata"
                                    }
                                  ],
                                  "expression": {
                                    "id": 19624,
                                    "name": "IWitOracleQueriableEvents",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 26892,
                                    "src": "20876:25:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_IWitOracleQueriableEvents_$26892_$",
                                      "typeString": "type(contract IWitOracleQueriableEvents)"
                                    }
                                  },
                                  "id": 19626,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "20902:30:58",
                                  "memberName": "WitOracleResportDeliveryFailed",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 26891,
                                  "src": "20876:56:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_QueryId_$37151_$_t_address_$_t_uint256_$_t_uint256_$_t_string_memory_ptr_$_t_bytes_memory_ptr_$returns$__$",
                                    "typeString": "function (Witnet.QueryId,address,uint256,uint256,string memory,bytes memory)"
                                  }
                                },
                                "id": 19651,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "20876:493:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 19652,
                              "nodeType": "EmitStatement",
                              "src": "20871:498:58"
                            }
                          ]
                        },
                        "id": 19654,
                        "nodeType": "IfStatement",
                        "src": "20425:960:58",
                        "trueBody": {
                          "id": 19623,
                          "nodeType": "Block",
                          "src": "20450:351:58",
                          "statements": [
                            {
                              "eventCall": {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "arguments": [
                                          {
                                            "id": 19613,
                                            "name": "queryId",
                                            "nodeType": "Identifier",
                                            "overloadedDeclarations": [],
                                            "referencedDeclaration": 19530,
                                            "src": "20631:7:58",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "expression": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          ],
                                          "id": 19612,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "nodeType": "ElementaryTypeNameExpression",
                                          "src": "20624:6:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_uint64_$",
                                            "typeString": "type(uint64)"
                                          },
                                          "typeName": {
                                            "id": 19611,
                                            "name": "uint64",
                                            "nodeType": "ElementaryTypeName",
                                            "src": "20624:6:58",
                                            "typeDescriptions": {}
                                          }
                                        },
                                        "id": 19614,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "kind": "typeConversion",
                                        "lValueRequested": false,
                                        "nameLocations": [],
                                        "names": [],
                                        "nodeType": "FunctionCall",
                                        "src": "20624:15:58",
                                        "tryCall": false,
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint64",
                                          "typeString": "uint64"
                                        }
                                      }
                                    ],
                                    "expression": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_uint64",
                                          "typeString": "uint64"
                                        }
                                      ],
                                      "expression": {
                                        "expression": {
                                          "id": 19608,
                                          "name": "Witnet",
                                          "nodeType": "Identifier",
                                          "overloadedDeclarations": [],
                                          "referencedDeclaration": 40741,
                                          "src": "20604:6:58",
                                          "typeDescriptions": {
                                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                            "typeString": "type(library Witnet)"
                                          }
                                        },
                                        "id": 19609,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "memberLocation": "20611:7:58",
                                        "memberName": "QueryId",
                                        "nodeType": "MemberAccess",
                                        "referencedDeclaration": 37151,
                                        "src": "20604:14:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                                          "typeString": "type(Witnet.QueryId)"
                                        }
                                      },
                                      "id": 19610,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "memberLocation": "20619:4:58",
                                      "memberName": "wrap",
                                      "nodeType": "MemberAccess",
                                      "src": "20604:19:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_QueryId_$37151_$",
                                        "typeString": "function (uint64) pure returns (Witnet.QueryId)"
                                      }
                                    },
                                    "id": 19615,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": false,
                                    "kind": "functionCall",
                                    "lValueRequested": false,
                                    "nameLocations": [],
                                    "names": [],
                                    "nodeType": "FunctionCall",
                                    "src": "20604:36:58",
                                    "tryCall": false,
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                      "typeString": "Witnet.QueryId"
                                    }
                                  },
                                  {
                                    "expression": {
                                      "expression": {
                                        "id": 19616,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 19547,
                                        "src": "20663:7:58",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 19617,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "20671:7:58",
                                      "memberName": "request",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18058,
                                      "src": "20663:15:58",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                        "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                      }
                                    },
                                    "id": 19618,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "20679:9:58",
                                    "memberName": "requester",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18076,
                                    "src": "20663:25:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    }
                                  },
                                  {
                                    "id": 19619,
                                    "name": "evmGasPrice",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19526,
                                    "src": "20711:11:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  {
                                    "id": 19620,
                                    "name": "_evmCallbackActualGas",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 19577,
                                    "src": "20745:21:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                                      "typeString": "Witnet.QueryId"
                                    },
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "id": 19605,
                                    "name": "IWitOracleQueriableEvents",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 26892,
                                    "src": "20527:25:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_IWitOracleQueriableEvents_$26892_$",
                                      "typeString": "type(contract IWitOracleQueriableEvents)"
                                    }
                                  },
                                  "id": 19607,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "20553:28:58",
                                  "memberName": "WitOracleQueryReportDelivery",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 26875,
                                  "src": "20527:54:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_event_nonpayable$_t_userDefinedValueType$_QueryId_$37151_$_t_address_$_t_uint256_$_t_uint256_$returns$__$",
                                    "typeString": "function (Witnet.QueryId,address,uint256,uint256)"
                                  }
                                },
                                "id": 19621,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "20527:258:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_tuple$__$",
                                  "typeString": "tuple()"
                                }
                              },
                              "id": 19622,
                              "nodeType": "EmitStatement",
                              "src": "20522:263:58"
                            }
                          ]
                        }
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 19656,
                              "name": "evmReporter",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19524,
                              "src": "21625:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            },
                            {
                              "id": 19657,
                              "name": "evmFinalityBlock",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19528,
                              "src": "21655:16:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint64",
                                "typeString": "uint64"
                              }
                            },
                            {
                              "id": 19658,
                              "name": "queryId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19530,
                              "src": "21690:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 19659,
                              "name": "resultTimestamp",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19533,
                              "src": "21716:15:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                "typeString": "Witnet.Timestamp"
                              }
                            },
                            {
                              "id": 19660,
                              "name": "witDrTxHash",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19536,
                              "src": "21751:11:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                "typeString": "Witnet.TransactionHash"
                              }
                            },
                            {
                              "hexValue": "",
                              "id": 19661,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "hexString",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "21781:5:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              },
                              "value": ""
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              {
                                "typeIdentifier": "t_uint64",
                                "typeString": "uint64"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                "typeString": "Witnet.Timestamp"
                              },
                              {
                                "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                "typeString": "Witnet.TransactionHash"
                              },
                              {
                                "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                                "typeString": "literal_string \"\""
                              }
                            ],
                            "id": 19655,
                            "name": "__saveQueryResponse",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19888,
                            "src": "21587:19:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint64_$_t_uint256_$_t_userDefinedValueType$_Timestamp_$37157_$_t_userDefinedValueType$_TransactionHash_$37159_$_t_bytes_memory_ptr_$returns$__$",
                              "typeString": "function (address,uint64,uint256,Witnet.Timestamp,Witnet.TransactionHash,bytes memory)"
                            }
                          },
                          "id": 19662,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "21587:214:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 19663,
                        "nodeType": "ExpressionStatement",
                        "src": "21587:214:58"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "e20541be",
            "id": 19691,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "reportResult",
            "nameLocation": "19051:12:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19539,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19524,
                  "mutability": "mutable",
                  "name": "evmReporter",
                  "nameLocation": "19086:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19691,
                  "src": "19078:19:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19523,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "19078:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19526,
                  "mutability": "mutable",
                  "name": "evmGasPrice",
                  "nameLocation": "19120:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19691,
                  "src": "19112:19:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19525,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19112:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19528,
                  "mutability": "mutable",
                  "name": "evmFinalityBlock",
                  "nameLocation": "19154:16:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19691,
                  "src": "19146:24:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 19527,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "19146:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19530,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "19193:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19691,
                  "src": "19185:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19529,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19185:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19533,
                  "mutability": "mutable",
                  "name": "resultTimestamp",
                  "nameLocation": "19232:15:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19691,
                  "src": "19215:32:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                    "typeString": "Witnet.Timestamp"
                  },
                  "typeName": {
                    "id": 19532,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19531,
                      "name": "Witnet.Timestamp",
                      "nameLocations": [
                        "19215:6:58",
                        "19222:9:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37157,
                      "src": "19215:16:58"
                    },
                    "referencedDeclaration": 37157,
                    "src": "19215:16:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                      "typeString": "Witnet.Timestamp"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19536,
                  "mutability": "mutable",
                  "name": "witDrTxHash",
                  "nameLocation": "19285:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19691,
                  "src": "19262:34:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                    "typeString": "Witnet.TransactionHash"
                  },
                  "typeName": {
                    "id": 19535,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19534,
                      "name": "Witnet.TransactionHash",
                      "nameLocations": [
                        "19262:6:58",
                        "19269:15:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37159,
                      "src": "19262:22:58"
                    },
                    "referencedDeclaration": 37159,
                    "src": "19262:22:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                      "typeString": "Witnet.TransactionHash"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19538,
                  "mutability": "mutable",
                  "name": "resultCborBytes",
                  "nameLocation": "19326:15:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19691,
                  "src": "19311:30:58",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 19537,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "19311:5:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19063:289:58"
            },
            "returnParameters": {
              "id": 19542,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19541,
                  "mutability": "mutable",
                  "name": "evmReward",
                  "nameLocation": "19386:9:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19691,
                  "src": "19378:17:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19540,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "19378:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "19377:19:58"
            },
            "scope": 20110,
            "src": "19042:3313:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 19809,
              "nodeType": "Block",
              "src": "22912:1118:58",
              "statements": [
                {
                  "expression": {
                    "id": 19722,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 19719,
                      "name": "evmCallbackActualGas",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19713,
                      "src": "22923:20:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 19720,
                        "name": "gasleft",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967289,
                        "src": "22946:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$",
                          "typeString": "function () view returns (uint256)"
                        }
                      },
                      "id": 19721,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "22946:9:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "22923:32:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19723,
                  "nodeType": "ExpressionStatement",
                  "src": "22923:32:58"
                },
                {
                  "assignments": [
                    19728
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19728,
                      "mutability": "mutable",
                      "name": "_result",
                      "nameLocation": "22991:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19809,
                      "src": "22966:32:58",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                        "typeString": "struct Witnet.DataResult"
                      },
                      "typeName": {
                        "id": 19727,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19726,
                          "name": "Witnet.DataResult",
                          "nameLocations": [
                            "22966:6:58",
                            "22973:10:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37293,
                          "src": "22966:17:58"
                        },
                        "referencedDeclaration": 37293,
                        "src": "22966:17:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_DataResult_$37293_storage_ptr",
                          "typeString": "struct Witnet.DataResult"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19762,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 19731,
                            "name": "evmReporter",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19693,
                            "src": "23073:11:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "arguments": [
                              {
                                "id": 19735,
                                "name": "resultTimestamp",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19705,
                                "src": "23144:15:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                  "typeString": "Witnet.Timestamp"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                                  "typeString": "Witnet.Timestamp"
                                }
                              ],
                              "expression": {
                                "expression": {
                                  "id": 19732,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "23120:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 19733,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "23127:9:58",
                                "memberName": "Timestamp",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37157,
                                "src": "23120:16:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_userDefinedValueType$_Timestamp_$37157_$",
                                  "typeString": "type(Witnet.Timestamp)"
                                }
                              },
                              "id": 19734,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "23137:6:58",
                              "memberName": "unwrap",
                              "nodeType": "MemberAccess",
                              "src": "23120:23:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_Timestamp_$37157_$returns$_t_uint64_$",
                                "typeString": "function (Witnet.Timestamp) pure returns (uint64)"
                              }
                            },
                            "id": 19736,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "23120:40:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint64",
                              "typeString": "uint64"
                            }
                          },
                          {
                            "arguments": [
                              {
                                "id": 19740,
                                "name": "witDrTxHash",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19708,
                                "src": "23225:11:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                  "typeString": "Witnet.TransactionHash"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                                  "typeString": "Witnet.TransactionHash"
                                }
                              ],
                              "expression": {
                                "expression": {
                                  "id": 19737,
                                  "name": "Witnet",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 40741,
                                  "src": "23195:6:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                    "typeString": "type(library Witnet)"
                                  }
                                },
                                "id": 19738,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "memberLocation": "23202:15:58",
                                "memberName": "TransactionHash",
                                "nodeType": "MemberAccess",
                                "referencedDeclaration": 37159,
                                "src": "23195:22:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_userDefinedValueType$_TransactionHash_$37159_$",
                                  "typeString": "type(Witnet.TransactionHash)"
                                }
                              },
                              "id": 19739,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "memberLocation": "23218:6:58",
                              "memberName": "unwrap",
                              "nodeType": "MemberAccess",
                              "src": "23195:29:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_TransactionHash_$37159_$returns$_t_bytes32_$",
                                "typeString": "function (Witnet.TransactionHash) pure returns (bytes32)"
                              }
                            },
                            "id": 19741,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "23195:42:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          {
                            "id": 19742,
                            "name": "resultCborBytes",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19710,
                            "src": "23273:15:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_calldata_ptr",
                              "typeString": "bytes calldata"
                            }
                          },
                          {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 19745,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "23325:1:58",
                                "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": 19744,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "23317:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_address_$",
                                "typeString": "type(address)"
                              },
                              "typeName": {
                                "id": 19743,
                                "name": "address",
                                "nodeType": "ElementaryTypeName",
                                "src": "23317:7:58",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 19746,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "23317:10:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            }
                          },
                          {
                            "hexValue": "30",
                            "id": 19747,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "number",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "23333:1:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            },
                            "value": "0"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            {
                              "typeIdentifier": "t_uint64",
                              "typeString": "uint64"
                            },
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            },
                            {
                              "typeIdentifier": "t_bytes_calldata_ptr",
                              "typeString": "bytes calldata"
                            },
                            {
                              "typeIdentifier": "t_address",
                              "typeString": "address"
                            },
                            {
                              "typeIdentifier": "t_rational_0_by_1",
                              "typeString": "int_const 0"
                            }
                          ],
                          "id": 19730,
                          "name": "QueryResponse",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 18100,
                          "src": "23030:13:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_struct$_QueryResponse_$18100_storage_ptr_$",
                            "typeString": "type(struct WitOracleDataLib.QueryResponse storage pointer)"
                          }
                        },
                        "id": 19748,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "structConstructorCall",
                        "lValueRequested": false,
                        "nameLocations": [
                          "23063:8:58",
                          "23103:15:58",
                          "23179:14:58",
                          "23256:15:58",
                          "23307:8:58",
                          "23329:2:58"
                        ],
                        "names": [
                          "reporter",
                          "resultTimestamp",
                          "resultDrTxHash",
                          "resultCborBytes",
                          "disputer",
                          "_0"
                        ],
                        "nodeType": "FunctionCall",
                        "src": "23030:320:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                          "typeString": "struct WitOracleDataLib.QueryResponse memory"
                        }
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "id": 19752,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "id": 19749,
                            "name": "evmFinalityBlock",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19699,
                            "src": "23365:16:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint64",
                              "typeString": "uint64"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "<=",
                          "rightExpression": {
                            "expression": {
                              "id": 19750,
                              "name": "block",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4294967292,
                              "src": "23385:5:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_block",
                                "typeString": "block"
                              }
                            },
                            "id": 19751,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "23391:6:58",
                            "memberName": "number",
                            "nodeType": "MemberAccess",
                            "src": "23385:12:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "23365:32:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "falseExpression": {
                          "expression": {
                            "expression": {
                              "id": 19756,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "23431:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 19757,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "23438:11:58",
                            "memberName": "QueryStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37335,
                            "src": "23431:18:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                              "typeString": "type(enum Witnet.QueryStatus)"
                            }
                          },
                          "id": 19758,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "23450:8:58",
                          "memberName": "Reported",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37330,
                          "src": "23431:27:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        "id": 19759,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "Conditional",
                        "src": "23365:93:58",
                        "trueExpression": {
                          "expression": {
                            "expression": {
                              "id": 19753,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "23400:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 19754,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "23407:11:58",
                            "memberName": "QueryStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37335,
                            "src": "23400:18:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                              "typeString": "type(enum Witnet.QueryStatus)"
                            }
                          },
                          "id": 19755,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "23419:9:58",
                          "memberName": "Finalized",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37331,
                          "src": "23400:28:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      {
                        "id": 19760,
                        "name": "evmFinalityBlock",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19699,
                        "src": "23473:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_memory_ptr",
                          "typeString": "struct WitOracleDataLib.QueryResponse memory"
                        },
                        {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        },
                        {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      ],
                      "id": 19729,
                      "name": "intoDataResult",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18494,
                      "src": "23001:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_struct$_QueryResponse_$18100_memory_ptr_$_t_enum$_QueryStatus_$37335_$_t_uint64_$returns$_t_struct$_DataResult_$37293_memory_ptr_$",
                        "typeString": "function (struct WitOracleDataLib.QueryResponse memory,enum Witnet.QueryStatus,uint64) pure returns (struct Witnet.DataResult memory)"
                      }
                    },
                    "id": 19761,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23001:499:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                      "typeString": "struct Witnet.DataResult memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "22966:534:58"
                },
                {
                  "clauses": [
                    {
                      "block": {
                        "id": 19783,
                        "nodeType": "Block",
                        "src": "23725:62:58",
                        "statements": [
                          {
                            "expression": {
                              "id": 19781,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "id": 19779,
                                "name": "evmCallbackSuccess",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19715,
                                "src": "23740:18:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "hexValue": "74727565",
                                "id": 19780,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "bool",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "23761:4:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                },
                                "value": "true"
                              },
                              "src": "23740:25:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              }
                            },
                            "id": 19782,
                            "nodeType": "ExpressionStatement",
                            "src": "23740:25:58"
                          }
                        ]
                      },
                      "errorName": "",
                      "id": 19784,
                      "nodeType": "TryCatchClause",
                      "src": "23725:62:58"
                    },
                    {
                      "block": {
                        "id": 19792,
                        "nodeType": "Block",
                        "src": "23819:67:58",
                        "statements": [
                          {
                            "expression": {
                              "id": 19790,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "id": 19788,
                                "name": "evmCallbackRevertMessage",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19717,
                                "src": "23834:24:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "id": 19789,
                                "name": "err",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19786,
                                "src": "23861:3:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              },
                              "src": "23834:30:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            },
                            "id": 19791,
                            "nodeType": "ExpressionStatement",
                            "src": "23834:30:58"
                          }
                        ]
                      },
                      "errorName": "Error",
                      "id": 19793,
                      "nodeType": "TryCatchClause",
                      "parameters": {
                        "id": 19787,
                        "nodeType": "ParameterList",
                        "parameters": [
                          {
                            "constant": false,
                            "id": 19786,
                            "mutability": "mutable",
                            "name": "err",
                            "nameLocation": "23814:3:58",
                            "nodeType": "VariableDeclaration",
                            "scope": 19793,
                            "src": "23800:17:58",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string"
                            },
                            "typeName": {
                              "id": 19785,
                              "name": "string",
                              "nodeType": "ElementaryTypeName",
                              "src": "23800:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_storage_ptr",
                                "typeString": "string"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "src": "23799:19:58"
                      },
                      "src": "23788:98:58"
                    },
                    {
                      "block": {
                        "id": 19801,
                        "nodeType": "Block",
                        "src": "23908:71:58",
                        "statements": [
                          {
                            "expression": {
                              "id": 19799,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "id": 19797,
                                "name": "evmCallbackRevertMessage",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19717,
                                "src": "23923:24:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_string_memory_ptr",
                                  "typeString": "string memory"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "hexValue": "63616c6c6261636b20726576657274",
                                "id": 19798,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "string",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "23950:17:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_stringliteral_2063f7c02a297f840ef8b8179f9ca4d50bcab6958c41e923a45df3393db89f93",
                                  "typeString": "literal_string \"callback revert\""
                                },
                                "value": "callback revert"
                              },
                              "src": "23923:44:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_string_memory_ptr",
                                "typeString": "string memory"
                              }
                            },
                            "id": 19800,
                            "nodeType": "ExpressionStatement",
                            "src": "23923:44:58"
                          }
                        ]
                      },
                      "errorName": "",
                      "id": 19802,
                      "nodeType": "TryCatchClause",
                      "parameters": {
                        "id": 19796,
                        "nodeType": "ParameterList",
                        "parameters": [
                          {
                            "constant": false,
                            "id": 19795,
                            "mutability": "mutable",
                            "name": "",
                            "nameLocation": "-1:-1:-1",
                            "nodeType": "VariableDeclaration",
                            "scope": 19802,
                            "src": "23894:12:58",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes"
                            },
                            "typeName": {
                              "id": 19794,
                              "name": "bytes",
                              "nodeType": "ElementaryTypeName",
                              "src": "23894:5:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_storage_ptr",
                                "typeString": "bytes"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "src": "23893:14:58"
                      },
                      "src": "23887:92:58"
                    }
                  ],
                  "externalCall": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 19772,
                            "name": "queryId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19702,
                            "src": "23671:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          ],
                          "expression": {
                            "expression": {
                              "id": 19769,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "23649:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 19770,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "23656:7:58",
                            "memberName": "QueryId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37151,
                            "src": "23649:14:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                              "typeString": "type(Witnet.QueryId)"
                            }
                          },
                          "id": 19771,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "23664:6:58",
                          "memberName": "unwrap",
                          "nodeType": "MemberAccess",
                          "src": "23649:21:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_uint64_$",
                            "typeString": "function (Witnet.QueryId) pure returns (uint64)"
                          }
                        },
                        "id": 19773,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23649:30:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "id": 19776,
                            "name": "_result",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19728,
                            "src": "23705:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                              "typeString": "struct Witnet.DataResult memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_struct$_DataResult_$37293_memory_ptr",
                              "typeString": "struct Witnet.DataResult memory"
                            }
                          ],
                          "expression": {
                            "id": 19774,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4294967295,
                            "src": "23694:3:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 19775,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "23698:6:58",
                          "memberName": "encode",
                          "nodeType": "MemberAccess",
                          "src": "23694:10:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 19777,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "23694:19:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint64",
                            "typeString": "uint64"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "expression": {
                          "arguments": [
                            {
                              "id": 19764,
                              "name": "evmRequester",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19695,
                              "src": "23543:12:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              }
                            ],
                            "id": 19763,
                            "name": "IWitOracleQueriableConsumer",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 26815,
                            "src": "23515:27:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IWitOracleQueriableConsumer_$26815_$",
                              "typeString": "type(contract IWitOracleQueriableConsumer)"
                            }
                          },
                          "id": 19765,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "23515:41:58",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_IWitOracleQueriableConsumer_$26815",
                            "typeString": "contract IWitOracleQueriableConsumer"
                          }
                        },
                        "id": 19766,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "23557:26:58",
                        "memberName": "reportWitOracleQueryResult",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 26806,
                        "src": "23515:68:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                          "typeString": "function (uint256,bytes memory) external"
                        }
                      },
                      "id": 19768,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "names": [
                        "gas"
                      ],
                      "nodeType": "FunctionCallOptions",
                      "options": [
                        {
                          "id": 19767,
                          "name": "evmCallbackGasLimit",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19697,
                          "src": "23603:19:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint24",
                            "typeString": "uint24"
                          }
                        }
                      ],
                      "src": "23515:118:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$gas",
                        "typeString": "function (uint256,bytes memory) external"
                      }
                    },
                    "id": 19778,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "23515:209:58",
                    "tryCall": true,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 19803,
                  "nodeType": "TryStatement",
                  "src": "23511:468:58"
                },
                {
                  "expression": {
                    "id": 19807,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 19804,
                      "name": "evmCallbackActualGas",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19713,
                      "src": "23989:20:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "-=",
                    "rightHandSide": {
                      "arguments": [],
                      "expression": {
                        "argumentTypes": [],
                        "id": 19805,
                        "name": "gasleft",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967289,
                        "src": "24013:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_gasleft_view$__$returns$_t_uint256_$",
                          "typeString": "function () view returns (uint256)"
                        }
                      },
                      "id": 19806,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24013:9:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "23989:33:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 19808,
                  "nodeType": "ExpressionStatement",
                  "src": "23989:33:58"
                }
              ]
            },
            "id": 19810,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "__reportResultCallback",
            "nameLocation": "22372:22:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19711,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19693,
                  "mutability": "mutable",
                  "name": "evmReporter",
                  "nameLocation": "22417:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22409:19:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19692,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "22409:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19695,
                  "mutability": "mutable",
                  "name": "evmRequester",
                  "nameLocation": "22451:12:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22443:20:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19694,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "22443:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19697,
                  "mutability": "mutable",
                  "name": "evmCallbackGasLimit",
                  "nameLocation": "22486:19:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22478:27:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint24",
                    "typeString": "uint24"
                  },
                  "typeName": {
                    "id": 19696,
                    "name": "uint24",
                    "nodeType": "ElementaryTypeName",
                    "src": "22478:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint24",
                      "typeString": "uint24"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19699,
                  "mutability": "mutable",
                  "name": "evmFinalityBlock",
                  "nameLocation": "22528:16:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22520:24:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 19698,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "22520:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19702,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "22574:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22559:22:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                    "typeString": "Witnet.QueryId"
                  },
                  "typeName": {
                    "id": 19701,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19700,
                      "name": "Witnet.QueryId",
                      "nameLocations": [
                        "22559:6:58",
                        "22566:7:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37151,
                      "src": "22559:14:58"
                    },
                    "referencedDeclaration": 37151,
                    "src": "22559:14:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                      "typeString": "Witnet.QueryId"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19705,
                  "mutability": "mutable",
                  "name": "resultTimestamp",
                  "nameLocation": "22613:15:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22596:32:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                    "typeString": "Witnet.Timestamp"
                  },
                  "typeName": {
                    "id": 19704,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19703,
                      "name": "Witnet.Timestamp",
                      "nameLocations": [
                        "22596:6:58",
                        "22603:9:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37157,
                      "src": "22596:16:58"
                    },
                    "referencedDeclaration": 37157,
                    "src": "22596:16:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                      "typeString": "Witnet.Timestamp"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19708,
                  "mutability": "mutable",
                  "name": "witDrTxHash",
                  "nameLocation": "22666:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22643:34:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                    "typeString": "Witnet.TransactionHash"
                  },
                  "typeName": {
                    "id": 19707,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19706,
                      "name": "Witnet.TransactionHash",
                      "nameLocations": [
                        "22643:6:58",
                        "22650:15:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37159,
                      "src": "22643:22:58"
                    },
                    "referencedDeclaration": 37159,
                    "src": "22643:22:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                      "typeString": "Witnet.TransactionHash"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19710,
                  "mutability": "mutable",
                  "name": "resultCborBytes",
                  "nameLocation": "22707:15:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22692:30:58",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 19709,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "22692:5:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22394:339:58"
            },
            "returnParameters": {
              "id": 19718,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19713,
                  "mutability": "mutable",
                  "name": "evmCallbackActualGas",
                  "nameLocation": "22782:20:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22774:28:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19712,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "22774:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19715,
                  "mutability": "mutable",
                  "name": "evmCallbackSuccess",
                  "nameLocation": "22823:18:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22818:23:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 19714,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "22818:4:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19717,
                  "mutability": "mutable",
                  "name": "evmCallbackRevertMessage",
                  "nameLocation": "22871:24:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19810,
                  "src": "22857:38:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 19716,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "22857:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "22759:147:58"
            },
            "scope": 20110,
            "src": "22363:1667:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 19887,
              "nodeType": "Block",
              "src": "24377:436:58",
              "statements": [
                {
                  "assignments": [
                    19832
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19832,
                      "mutability": "mutable",
                      "name": "__query",
                      "nameLocation": "24419:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 19887,
                      "src": "24388:38:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query"
                      },
                      "typeName": {
                        "id": 19831,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19830,
                          "name": "WitOracleDataLib.Query",
                          "nameLocations": [
                            "24388:16:58",
                            "24405:5:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18074,
                          "src": "24388:22:58"
                        },
                        "referencedDeclaration": 18074,
                        "src": "24388:22:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19836,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 19834,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19817,
                        "src": "24439:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 19833,
                      "name": "seekQuery",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18181,
                      "src": "24429:9:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_Query_$18074_storage_ptr_$",
                        "typeString": "function (uint256) view returns (struct WitOracleDataLib.Query storage pointer)"
                      }
                    },
                    "id": 19835,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "24429:18:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "24388:59:58"
                },
                {
                  "expression": {
                    "id": 19845,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 19837,
                        "name": "__query",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19832,
                        "src": "24458:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                        }
                      },
                      "id": 19839,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24466:10:58",
                      "memberName": "checkpoint",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18073,
                      "src": "24458:18:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                        "typeString": "Witnet.BlockNumber"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 19843,
                          "name": "evmFinalityBlock",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19815,
                          "src": "24503:16:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint64",
                            "typeString": "uint64"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint64",
                            "typeString": "uint64"
                          }
                        ],
                        "expression": {
                          "expression": {
                            "id": 19840,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "24479:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 19841,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "24486:11:58",
                          "memberName": "BlockNumber",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37145,
                          "src": "24479:18:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_BlockNumber_$37145_$",
                            "typeString": "type(Witnet.BlockNumber)"
                          }
                        },
                        "id": 19842,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "24498:4:58",
                        "memberName": "wrap",
                        "nodeType": "MemberAccess",
                        "src": "24479:23:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_wrap_pure$_t_uint64_$returns$_t_userDefinedValueType$_BlockNumber_$37145_$",
                          "typeString": "function (uint64) pure returns (Witnet.BlockNumber)"
                        }
                      },
                      "id": 19844,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24479:41:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                        "typeString": "Witnet.BlockNumber"
                      }
                    },
                    "src": "24458:62:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_BlockNumber_$37145",
                      "typeString": "Witnet.BlockNumber"
                    }
                  },
                  "id": 19846,
                  "nodeType": "ExpressionStatement",
                  "src": "24458:62:58"
                },
                {
                  "expression": {
                    "id": 19853,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "expression": {
                          "id": 19847,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19832,
                          "src": "24531:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 19850,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "24539:8:58",
                        "memberName": "response",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18061,
                        "src": "24531:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                          "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                        }
                      },
                      "id": 19851,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24548:8:58",
                      "memberName": "reporter",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18089,
                      "src": "24531:25:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 19852,
                      "name": "evmReporter",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19813,
                      "src": "24559:11:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "24531:39:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 19854,
                  "nodeType": "ExpressionStatement",
                  "src": "24531:39:58"
                },
                {
                  "expression": {
                    "id": 19865,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "expression": {
                          "id": 19855,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19832,
                          "src": "24582:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 19858,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "24590:8:58",
                        "memberName": "response",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18061,
                        "src": "24582:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                          "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                        }
                      },
                      "id": 19859,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24599:15:58",
                      "memberName": "resultTimestamp",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18093,
                      "src": "24582:32:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint64",
                        "typeString": "uint64"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 19863,
                          "name": "resultTimestamp",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19820,
                          "src": "24641:15:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                            "typeString": "Witnet.Timestamp"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                            "typeString": "Witnet.Timestamp"
                          }
                        ],
                        "expression": {
                          "expression": {
                            "id": 19860,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "24617:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 19861,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "24624:9:58",
                          "memberName": "Timestamp",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37157,
                          "src": "24617:16:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_Timestamp_$37157_$",
                            "typeString": "type(Witnet.Timestamp)"
                          }
                        },
                        "id": 19862,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "24634:6:58",
                        "memberName": "unwrap",
                        "nodeType": "MemberAccess",
                        "src": "24617:23:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_Timestamp_$37157_$returns$_t_uint64_$",
                          "typeString": "function (Witnet.Timestamp) pure returns (uint64)"
                        }
                      },
                      "id": 19864,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24617:40:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint64",
                        "typeString": "uint64"
                      }
                    },
                    "src": "24582:75:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "id": 19866,
                  "nodeType": "ExpressionStatement",
                  "src": "24582:75:58"
                },
                {
                  "expression": {
                    "id": 19877,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "expression": {
                          "id": 19867,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19832,
                          "src": "24668:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 19870,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "24676:8:58",
                        "memberName": "response",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18061,
                        "src": "24668:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                          "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                        }
                      },
                      "id": 19871,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24685:14:58",
                      "memberName": "resultDrTxHash",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18095,
                      "src": "24668:31:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 19875,
                          "name": "witDrTxHash",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19823,
                          "src": "24732:11:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                            "typeString": "Witnet.TransactionHash"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                            "typeString": "Witnet.TransactionHash"
                          }
                        ],
                        "expression": {
                          "expression": {
                            "id": 19872,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "24702:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 19873,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "24709:15:58",
                          "memberName": "TransactionHash",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37159,
                          "src": "24702:22:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_userDefinedValueType$_TransactionHash_$37159_$",
                            "typeString": "type(Witnet.TransactionHash)"
                          }
                        },
                        "id": 19874,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "24725:6:58",
                        "memberName": "unwrap",
                        "nodeType": "MemberAccess",
                        "src": "24702:29:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_TransactionHash_$37159_$returns$_t_bytes32_$",
                          "typeString": "function (Witnet.TransactionHash) pure returns (bytes32)"
                        }
                      },
                      "id": 19876,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "24702:42:58",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "24668:76:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 19878,
                  "nodeType": "ExpressionStatement",
                  "src": "24668:76:58"
                },
                {
                  "expression": {
                    "id": 19885,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "expression": {
                          "id": 19879,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19832,
                          "src": "24755:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 19882,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "24763:8:58",
                        "memberName": "response",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18061,
                        "src": "24755:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryResponse_$18100_storage",
                          "typeString": "struct WitOracleDataLib.QueryResponse storage ref"
                        }
                      },
                      "id": 19883,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberLocation": "24772:15:58",
                      "memberName": "resultCborBytes",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 18097,
                      "src": "24755:32:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_storage",
                        "typeString": "bytes storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 19884,
                      "name": "resultCborBytes",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19825,
                      "src": "24790:15:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes memory"
                      }
                    },
                    "src": "24755:50:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage",
                      "typeString": "bytes storage ref"
                    }
                  },
                  "id": 19886,
                  "nodeType": "ExpressionStatement",
                  "src": "24755:50:58"
                }
              ]
            },
            "documentation": {
              "id": 19811,
              "nodeType": "StructuredDocumentation",
              "src": "24038:38:58",
              "text": "Saves query response into storage."
            },
            "id": 19888,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "__saveQueryResponse",
            "nameLocation": "24091:19:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19826,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19813,
                  "mutability": "mutable",
                  "name": "evmReporter",
                  "nameLocation": "24133:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19888,
                  "src": "24125:19:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 19812,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "24125:7:58",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19815,
                  "mutability": "mutable",
                  "name": "evmFinalityBlock",
                  "nameLocation": "24167:16:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19888,
                  "src": "24159:24:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint64",
                    "typeString": "uint64"
                  },
                  "typeName": {
                    "id": 19814,
                    "name": "uint64",
                    "nodeType": "ElementaryTypeName",
                    "src": "24159:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint64",
                      "typeString": "uint64"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19817,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "24206:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19888,
                  "src": "24198:15:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 19816,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "24198:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19820,
                  "mutability": "mutable",
                  "name": "resultTimestamp",
                  "nameLocation": "24245:15:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19888,
                  "src": "24228:32:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                    "typeString": "Witnet.Timestamp"
                  },
                  "typeName": {
                    "id": 19819,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19818,
                      "name": "Witnet.Timestamp",
                      "nameLocations": [
                        "24228:6:58",
                        "24235:9:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37157,
                      "src": "24228:16:58"
                    },
                    "referencedDeclaration": 37157,
                    "src": "24228:16:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_Timestamp_$37157",
                      "typeString": "Witnet.Timestamp"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19823,
                  "mutability": "mutable",
                  "name": "witDrTxHash",
                  "nameLocation": "24298:11:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19888,
                  "src": "24275:34:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                    "typeString": "Witnet.TransactionHash"
                  },
                  "typeName": {
                    "id": 19822,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19821,
                      "name": "Witnet.TransactionHash",
                      "nameLocations": [
                        "24275:6:58",
                        "24282:15:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37159,
                      "src": "24275:22:58"
                    },
                    "referencedDeclaration": 37159,
                    "src": "24275:22:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_TransactionHash_$37159",
                      "typeString": "Witnet.TransactionHash"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19825,
                  "mutability": "mutable",
                  "name": "resultCborBytes",
                  "nameLocation": "24337:15:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 19888,
                  "src": "24324:28:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 19824,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "24324:5:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "24110:253:58"
            },
            "returnParameters": {
              "id": 19827,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "24377:0:58"
            },
            "scope": 20110,
            "src": "24082:731:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "private"
          },
          {
            "body": {
              "id": 20001,
              "nodeType": "Block",
              "src": "25207:1290:58",
              "statements": [
                {
                  "assignments": [
                    19905
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19905,
                      "mutability": "mutable",
                      "name": "__query",
                      "nameLocation": "25249:7:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 20001,
                      "src": "25218:38:58",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query"
                      },
                      "typeName": {
                        "id": 19904,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19903,
                          "name": "WitOracleDataLib.Query",
                          "nameLocations": [
                            "25218:16:58",
                            "25235:5:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 18074,
                          "src": "25218:22:58"
                        },
                        "referencedDeclaration": 18074,
                        "src": "25218:22:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                          "typeString": "struct WitOracleDataLib.Query"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19913,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 19910,
                            "name": "queryId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19895,
                            "src": "25291:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                              "typeString": "Witnet.QueryId"
                            }
                          ],
                          "expression": {
                            "expression": {
                              "id": 19907,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "25269:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 19908,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "25276:7:58",
                            "memberName": "QueryId",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37151,
                            "src": "25269:14:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryId_$37151_$",
                              "typeString": "type(Witnet.QueryId)"
                            }
                          },
                          "id": 19909,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "25284:6:58",
                          "memberName": "unwrap",
                          "nodeType": "MemberAccess",
                          "src": "25269:21:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryId_$37151_$returns$_t_uint64_$",
                            "typeString": "function (Witnet.QueryId) pure returns (uint64)"
                          }
                        },
                        "id": 19911,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "25269:30:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint64",
                          "typeString": "uint64"
                        }
                      ],
                      "id": 19906,
                      "name": "seekQuery",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18181,
                      "src": "25259:9:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_Query_$18074_storage_ptr_$",
                        "typeString": "function (uint256) view returns (struct WitOracleDataLib.Query storage pointer)"
                      }
                    },
                    "id": 19912,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25259:41:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25218:82:58"
                },
                {
                  "assignments": [
                    19915
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19915,
                      "mutability": "mutable",
                      "name": "_radonBytecode",
                      "nameLocation": "25334:14:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 20001,
                      "src": "25321:27:58",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 19914,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "25321:5:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19916,
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25321:27:58"
                },
                {
                  "assignments": [
                    19921
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19921,
                      "mutability": "mutable",
                      "name": "_radonHash",
                      "nameLocation": "25376:10:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 20001,
                      "src": "25359:27:58",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                        "typeString": "Witnet.RadonHash"
                      },
                      "typeName": {
                        "id": 19920,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19919,
                          "name": "Witnet.RadonHash",
                          "nameLocations": [
                            "25359:6:58",
                            "25366:9:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37153,
                          "src": "25359:16:58"
                        },
                        "referencedDeclaration": 37153,
                        "src": "25359:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                          "typeString": "Witnet.RadonHash"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19929,
                  "initialValue": {
                    "arguments": [
                      {
                        "expression": {
                          "expression": {
                            "id": 19925,
                            "name": "__query",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19905,
                            "src": "25411:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                              "typeString": "struct WitOracleDataLib.Query storage pointer"
                            }
                          },
                          "id": 19926,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "25419:7:58",
                          "memberName": "request",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18058,
                          "src": "25411:15:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                            "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                          }
                        },
                        "id": 19927,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "25427:9:58",
                        "memberName": "radonHash",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18084,
                        "src": "25411:25:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "expression": {
                          "id": 19922,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "25389:6:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 19923,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "25396:9:58",
                        "memberName": "RadonHash",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37153,
                        "src": "25389:16:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_userDefinedValueType$_RadonHash_$37153_$",
                          "typeString": "type(Witnet.RadonHash)"
                        }
                      },
                      "id": 19924,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "25406:4:58",
                      "memberName": "wrap",
                      "nodeType": "MemberAccess",
                      "src": "25389:21:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_RadonHash_$37153_$",
                        "typeString": "function (bytes32) pure returns (Witnet.RadonHash)"
                      }
                    },
                    "id": 19928,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25389:48:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                      "typeString": "Witnet.RadonHash"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25359:78:58"
                },
                {
                  "condition": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 19930,
                        "name": "_radonHash",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19921,
                        "src": "25452:10:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                          "typeString": "Witnet.RadonHash"
                        }
                      },
                      "id": 19931,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "25463:6:58",
                      "memberName": "isZero",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 38881,
                      "src": "25452:17:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_userDefinedValueType$_RadonHash_$37153_$returns$_t_bool_$attached_to$_t_userDefinedValueType$_RadonHash_$37153_$",
                        "typeString": "function (Witnet.RadonHash) pure returns (bool)"
                      }
                    },
                    "id": 19932,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "25452:19:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 19954,
                    "nodeType": "Block",
                    "src": "25611:91:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 19952,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 19947,
                            "name": "_radonBytecode",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19915,
                            "src": "25626:14:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 19950,
                                "name": "_radonHash",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19921,
                                "src": "25679:10:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                  "typeString": "Witnet.RadonHash"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                                  "typeString": "Witnet.RadonHash"
                                }
                              ],
                              "expression": {
                                "id": 19948,
                                "name": "registry",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19892,
                                "src": "25643:8:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                                  "typeString": "contract IWitOracleRadonRegistry"
                                }
                              },
                              "id": 19949,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "25652:26:58",
                              "memberName": "lookupRadonRequestBytecode",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 27203,
                              "src": "25643:35:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_userDefinedValueType$_RadonHash_$37153_$returns$_t_bytes_memory_ptr_$",
                                "typeString": "function (Witnet.RadonHash) view external returns (bytes memory)"
                              }
                            },
                            "id": 19951,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "25643:47:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          },
                          "src": "25626:64:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        "id": 19953,
                        "nodeType": "ExpressionStatement",
                        "src": "25626:64:58"
                      }
                    ]
                  },
                  "id": 19955,
                  "nodeType": "IfStatement",
                  "src": "25448:254:58",
                  "trueBody": {
                    "id": 19946,
                    "nodeType": "Block",
                    "src": "25473:132:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 19937,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 19933,
                            "name": "_radonBytecode",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19915,
                            "src": "25488:14:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "expression": {
                              "expression": {
                                "id": 19934,
                                "name": "__query",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19905,
                                "src": "25505:7:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                  "typeString": "struct WitOracleDataLib.Query storage pointer"
                                }
                              },
                              "id": 19935,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "25513:7:58",
                              "memberName": "request",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 18058,
                              "src": "25505:15:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                              }
                            },
                            "id": 19936,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "25521:13:58",
                            "memberName": "radonBytecode",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18082,
                            "src": "25505:29:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_storage",
                              "typeString": "bytes storage ref"
                            }
                          },
                          "src": "25488:46:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        "id": 19938,
                        "nodeType": "ExpressionStatement",
                        "src": "25488:46:58"
                      },
                      {
                        "expression": {
                          "id": 19944,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 19939,
                            "name": "_radonHash",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19921,
                            "src": "25549:10:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                              "typeString": "Witnet.RadonHash"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "id": 19942,
                                "name": "_radonBytecode",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19915,
                                "src": "25578:14:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_memory_ptr",
                                  "typeString": "bytes memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes_memory_ptr",
                                  "typeString": "bytes memory"
                                }
                              ],
                              "expression": {
                                "id": 19940,
                                "name": "registry",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 19892,
                                "src": "25562:8:58",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                                  "typeString": "contract IWitOracleRadonRegistry"
                                }
                              },
                              "id": 19941,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "25571:6:58",
                              "memberName": "hashOf",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 27160,
                              "src": "25562:15:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_userDefinedValueType$_RadonHash_$37153_$",
                                "typeString": "function (bytes memory) view external returns (Witnet.RadonHash)"
                              }
                            },
                            "id": 19943,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "25562:31:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                              "typeString": "Witnet.RadonHash"
                            }
                          },
                          "src": "25549:44:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                            "typeString": "Witnet.RadonHash"
                          }
                        },
                        "id": 19945,
                        "nodeType": "ExpressionStatement",
                        "src": "25549:44:58"
                      }
                    ]
                  }
                },
                {
                  "assignments": [
                    19961
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19961,
                      "mutability": "mutable",
                      "name": "_providers",
                      "nameLocation": "25754:10:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 20001,
                      "src": "25722:42:58",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_memory_ptr",
                        "typeString": "Witnet.ServiceProvider[]"
                      },
                      "typeName": {
                        "baseType": {
                          "id": 19959,
                          "nodeType": "UserDefinedTypeName",
                          "pathNode": {
                            "id": 19958,
                            "name": "Witnet.ServiceProvider",
                            "nameLocations": [
                              "25722:6:58",
                              "25729:15:58"
                            ],
                            "nodeType": "IdentifierPath",
                            "referencedDeclaration": 37155,
                            "src": "25722:22:58"
                          },
                          "referencedDeclaration": 37155,
                          "src": "25722:22:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_userDefinedValueType$_ServiceProvider_$37155",
                            "typeString": "Witnet.ServiceProvider"
                          }
                        },
                        "id": 19960,
                        "nodeType": "ArrayTypeName",
                        "src": "25722:24:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_storage_ptr",
                          "typeString": "Witnet.ServiceProvider[]"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19972,
                  "initialValue": {
                    "expression": {
                      "baseExpression": {
                        "baseExpression": {
                          "expression": {
                            "arguments": [],
                            "expression": {
                              "argumentTypes": [],
                              "id": 19962,
                              "name": "data",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 18116,
                              "src": "25767:4:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$__$returns$_t_struct$_Storage_$18055_storage_ptr_$",
                                "typeString": "function () pure returns (struct WitOracleDataLib.Storage storage pointer)"
                              }
                            },
                            "id": 19963,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "25767:6:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Storage_$18055_storage_ptr",
                              "typeString": "struct WitOracleDataLib.Storage storage pointer"
                            }
                          },
                          "id": 19964,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "25774:10:58",
                          "memberName": "committees",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18054,
                          "src": "25767:17:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$_$",
                            "typeString": "mapping(address => mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee storage ref))"
                          }
                        },
                        "id": 19968,
                        "indexExpression": {
                          "expression": {
                            "expression": {
                              "id": 19965,
                              "name": "__query",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19905,
                              "src": "25799:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Query storage pointer"
                              }
                            },
                            "id": 19966,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "25807:7:58",
                            "memberName": "request",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18058,
                            "src": "25799:15:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                              "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                            }
                          },
                          "id": 19967,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "25815:9:58",
                          "memberName": "requester",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 18076,
                          "src": "25799:25:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "nodeType": "IndexAccess",
                        "src": "25767:58:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_userDefinedValueType$_RadonHash_$37153_$_t_struct$_Committee_$18107_storage_$",
                          "typeString": "mapping(Witnet.RadonHash => struct WitOracleDataLib.Committee storage ref)"
                        }
                      },
                      "id": 19970,
                      "indexExpression": {
                        "id": 19969,
                        "name": "_radonHash",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19921,
                        "src": "25840:10:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_RadonHash_$37153",
                          "typeString": "Witnet.RadonHash"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "IndexAccess",
                      "src": "25767:84:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Committee_$18107_storage",
                        "typeString": "struct WitOracleDataLib.Committee storage ref"
                      }
                    },
                    "id": 19971,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "25866:7:58",
                    "memberName": "members",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 18106,
                    "src": "25767:106:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_storage",
                      "typeString": "Witnet.ServiceProvider[] storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25722:151:58"
                },
                {
                  "assignments": [
                    19977
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 19977,
                      "mutability": "mutable",
                      "name": "_querySLA",
                      "nameLocation": "25909:9:58",
                      "nodeType": "VariableDeclaration",
                      "scope": 20001,
                      "src": "25886:32:58",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                        "typeString": "struct Witnet.QuerySLA"
                      },
                      "typeName": {
                        "id": 19976,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 19975,
                          "name": "Witnet.QuerySLA",
                          "nameLocations": [
                            "25886:6:58",
                            "25893:8:58"
                          ],
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 37373,
                          "src": "25886:15:58"
                        },
                        "referencedDeclaration": 37373,
                        "src": "25886:15:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QuerySLA_$37373_storage_ptr",
                          "typeString": "struct Witnet.QuerySLA"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 19980,
                  "initialValue": {
                    "expression": {
                      "id": 19978,
                      "name": "__query",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19905,
                      "src": "25921:7:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                        "typeString": "struct WitOracleDataLib.Query storage pointer"
                      }
                    },
                    "id": 19979,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberLocation": "25929:9:58",
                    "memberName": "slaParams",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 18064,
                    "src": "25921:17:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                      "typeString": "struct Witnet.QuerySLA storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "25886:52:58"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 19983,
                        "name": "queryId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19895,
                        "src": "26026:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        }
                      },
                      {
                        "expression": {
                          "id": 19984,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19905,
                          "src": "26059:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 19985,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "26067:4:58",
                        "memberName": "uuid",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18067,
                        "src": "26059:12:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                          "typeString": "Witnet.QueryUUID"
                        }
                      },
                      {
                        "expression": {
                          "id": 19986,
                          "name": "__query",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 19905,
                          "src": "26102:7:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                          }
                        },
                        "id": 19987,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "26110:6:58",
                        "memberName": "reward",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 18070,
                        "src": "26102:14:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                          "typeString": "Witnet.QueryEvmReward"
                        }
                      },
                      {
                        "arguments": [
                          {
                            "expression": {
                              "id": 19990,
                              "name": "_querySLA",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19977,
                              "src": "26225:9:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                "typeString": "struct Witnet.QuerySLA memory"
                              }
                            },
                            "id": 19991,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "26235:16:58",
                            "memberName": "witResultMaxSize",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37368,
                            "src": "26225:26:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint16",
                              "typeString": "uint16"
                            }
                          },
                          {
                            "expression": {
                              "id": 19992,
                              "name": "_querySLA",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19977,
                              "src": "26288:9:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                "typeString": "struct Witnet.QuerySLA memory"
                              }
                            },
                            "id": 19993,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "26298:16:58",
                            "memberName": "witCommitteeSize",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37370,
                            "src": "26288:26:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint16",
                              "typeString": "uint16"
                            }
                          },
                          {
                            "expression": {
                              "id": 19994,
                              "name": "_querySLA",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 19977,
                              "src": "26351:9:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                "typeString": "struct Witnet.QuerySLA memory"
                              }
                            },
                            "id": 19995,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "26361:16:58",
                            "memberName": "witUnitaryReward",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37372,
                            "src": "26351:26:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint64",
                              "typeString": "uint64"
                            }
                          },
                          {
                            "id": 19996,
                            "name": "_providers",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19961,
                            "src": "26407:10:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_memory_ptr",
                              "typeString": "Witnet.ServiceProvider[] memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint16",
                              "typeString": "uint16"
                            },
                            {
                              "typeIdentifier": "t_uint16",
                              "typeString": "uint16"
                            },
                            {
                              "typeIdentifier": "t_uint64",
                              "typeString": "uint64"
                            },
                            {
                              "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_memory_ptr",
                              "typeString": "Witnet.ServiceProvider[] memory"
                            }
                          ],
                          "expression": {
                            "id": 19988,
                            "name": "IWitOracleQueriableExperimental",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 26964,
                            "src": "26144:31:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_IWitOracleQueriableExperimental_$26964_$",
                              "typeString": "type(contract IWitOracleQueriableExperimental)"
                            }
                          },
                          "id": 19989,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "26176:11:58",
                          "memberName": "QueryParams",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 26927,
                          "src": "26144:43:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_struct$_QueryParams_$26927_storage_ptr_$",
                            "typeString": "type(struct IWitOracleQueriableExperimental.QueryParams storage pointer)"
                          }
                        },
                        "id": 19997,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "structConstructorCall",
                        "lValueRequested": false,
                        "nameLocations": [
                          "26207:16:58",
                          "26270:16:58",
                          "26333:16:58",
                          "26396:9:58"
                        ],
                        "names": [
                          "witResultMaxSize",
                          "witCommitteeSize",
                          "witUnitaryReward",
                          "providers"
                        ],
                        "nodeType": "FunctionCall",
                        "src": "26144:289:58",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_QueryParams_$26927_memory_ptr",
                          "typeString": "struct IWitOracleQueriableExperimental.QueryParams memory"
                        }
                      },
                      {
                        "id": 19998,
                        "name": "_radonBytecode",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19915,
                        "src": "26463:14:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                          "typeString": "Witnet.QueryId"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_QueryUUID_$37149",
                          "typeString": "Witnet.QueryUUID"
                        },
                        {
                          "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                          "typeString": "Witnet.QueryEvmReward"
                        },
                        {
                          "typeIdentifier": "t_struct$_QueryParams_$26927_memory_ptr",
                          "typeString": "struct IWitOracleQueriableExperimental.QueryParams memory"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "id": 19981,
                        "name": "IWitOracleQueriableExperimental",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 26964,
                        "src": "25966:31:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IWitOracleQueriableExperimental_$26964_$",
                          "typeString": "type(contract IWitOracleQueriableExperimental)"
                        }
                      },
                      "id": 19982,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "25998:3:58",
                      "memberName": "DDR",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 26943,
                      "src": "25966:35:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_struct$_DDR_$26943_storage_ptr_$",
                        "typeString": "type(struct IWitOracleQueriableExperimental.DDR storage pointer)"
                      }
                    },
                    "id": 19999,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "structConstructorCall",
                    "lValueRequested": false,
                    "nameLocations": [
                      "26017:7:58",
                      "26048:9:58",
                      "26086:14:58",
                      "26131:11:58",
                      "26448:13:58"
                    ],
                    "names": [
                      "queryId",
                      "queryUUID",
                      "queryEvmReward",
                      "queryParams",
                      "radonBytecode"
                    ],
                    "nodeType": "FunctionCall",
                    "src": "25966:523:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DDR_$26943_memory_ptr",
                      "typeString": "struct IWitOracleQueriableExperimental.DDR memory"
                    }
                  },
                  "functionReturnParameters": 19900,
                  "id": 20000,
                  "nodeType": "Return",
                  "src": "25959:530:58"
                }
              ]
            },
            "documentation": {
              "id": 19889,
              "nodeType": "StructuredDocumentation",
              "src": "24823:158:58",
              "text": "=======================================================================\n --- IWitOracleQueriableExperimental -----------------------------------"
            },
            "functionSelector": "68421e08",
            "id": 20002,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "extractDelegatedDataRequest",
            "nameLocation": "24996:27:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 19896,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19892,
                  "mutability": "mutable",
                  "name": "registry",
                  "nameLocation": "25062:8:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 20002,
                  "src": "25038:32:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                    "typeString": "contract IWitOracleRadonRegistry"
                  },
                  "typeName": {
                    "id": 19891,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19890,
                      "name": "IWitOracleRadonRegistry",
                      "nameLocations": [
                        "25038:23:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 27394,
                      "src": "25038:23:58"
                    },
                    "referencedDeclaration": 27394,
                    "src": "25038:23:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IWitOracleRadonRegistry_$27394",
                      "typeString": "contract IWitOracleRadonRegistry"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 19895,
                  "mutability": "mutable",
                  "name": "queryId",
                  "nameLocation": "25100:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 20002,
                  "src": "25085:22:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                    "typeString": "Witnet.QueryId"
                  },
                  "typeName": {
                    "id": 19894,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19893,
                      "name": "Witnet.QueryId",
                      "nameLocations": [
                        "25085:6:58",
                        "25092:7:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37151,
                      "src": "25085:14:58"
                    },
                    "referencedDeclaration": 37151,
                    "src": "25085:14:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_userDefinedValueType$_QueryId_$37151",
                      "typeString": "Witnet.QueryId"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25023:95:58"
            },
            "returnParameters": {
              "id": 19900,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 19899,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 20002,
                  "src": "25158:42:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_DDR_$26943_memory_ptr",
                    "typeString": "struct IWitOracleQueriableExperimental.DDR"
                  },
                  "typeName": {
                    "id": 19898,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 19897,
                      "name": "IWitOracleQueriableExperimental.DDR",
                      "nameLocations": [
                        "25158:31:58",
                        "25190:3:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 26943,
                      "src": "25158:35:58"
                    },
                    "referencedDeclaration": 26943,
                    "src": "25158:35:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_DDR_$26943_storage_ptr",
                      "typeString": "struct IWitOracleQueriableExperimental.DDR"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "25157:44:58"
            },
            "scope": 20110,
            "src": "24987:1510:58",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 20041,
              "nodeType": "Block",
              "src": "26770:375:58",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    },
                    "id": 20015,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 20011,
                      "name": "self",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 20006,
                      "src": "26785:4:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "==",
                    "rightExpression": {
                      "expression": {
                        "expression": {
                          "id": 20012,
                          "name": "Witnet",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 40741,
                          "src": "26793:6:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                            "typeString": "type(library Witnet)"
                          }
                        },
                        "id": 20013,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "26800:11:58",
                        "memberName": "QueryStatus",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37335,
                        "src": "26793:18:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                          "typeString": "type(enum Witnet.QueryStatus)"
                        }
                      },
                      "id": 20014,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberLocation": "26812:6:58",
                      "memberName": "Posted",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 37329,
                      "src": "26793:25:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      }
                    },
                    "src": "26785:33:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "condition": {
                      "commonType": {
                        "typeIdentifier": "t_enum$_QueryStatus_$37335",
                        "typeString": "enum Witnet.QueryStatus"
                      },
                      "id": 20023,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "leftExpression": {
                        "id": 20019,
                        "name": "self",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20006,
                        "src": "26886:4:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "nodeType": "BinaryOperation",
                      "operator": "==",
                      "rightExpression": {
                        "expression": {
                          "expression": {
                            "id": 20020,
                            "name": "Witnet",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 40741,
                            "src": "26894:6:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                              "typeString": "type(library Witnet)"
                            }
                          },
                          "id": 20021,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "26901:11:58",
                          "memberName": "QueryStatus",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37335,
                          "src": "26894:18:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                            "typeString": "type(enum Witnet.QueryStatus)"
                          }
                        },
                        "id": 20022,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "memberLocation": "26913:8:58",
                        "memberName": "Reported",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 37330,
                        "src": "26894:27:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      },
                      "src": "26886:35:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      }
                    },
                    "falseBody": {
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        },
                        "id": 20031,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 20027,
                          "name": "self",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 20006,
                          "src": "26991:4:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 20028,
                              "name": "Witnet",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 40741,
                              "src": "26999:6:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                "typeString": "type(library Witnet)"
                              }
                            },
                            "id": 20029,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "27006:11:58",
                            "memberName": "QueryStatus",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37335,
                            "src": "26999:18:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                              "typeString": "type(enum Witnet.QueryStatus)"
                            }
                          },
                          "id": 20030,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "27018:9:58",
                          "memberName": "Finalized",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 37331,
                          "src": "26999:28:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          }
                        },
                        "src": "26991:36:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "falseBody": {
                        "id": 20037,
                        "nodeType": "Block",
                        "src": "27094:44:58",
                        "statements": [
                          {
                            "expression": {
                              "hexValue": "626164206d6f6f64",
                              "id": 20035,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "27116:10:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_a447f5d49d1ea2ccb52d4d66ce9a795173b813029cdb42a1f61ba2f403e18a3c",
                                "typeString": "literal_string \"bad mood\""
                              },
                              "value": "bad mood"
                            },
                            "functionReturnParameters": 20010,
                            "id": 20036,
                            "nodeType": "Return",
                            "src": "27109:17:58"
                          }
                        ]
                      },
                      "id": 20038,
                      "nodeType": "IfStatement",
                      "src": "26987:151:58",
                      "trueBody": {
                        "id": 20034,
                        "nodeType": "Block",
                        "src": "27029:59:58",
                        "statements": [
                          {
                            "expression": {
                              "hexValue": "6e6f7420696e2046696e616c697a656420737461747573",
                              "id": 20032,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "27051:25:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_e78a693c7d8bd912a1c076476470c1a759cb2da6328be30bfc1315f8e5247042",
                                "typeString": "literal_string \"not in Finalized status\""
                              },
                              "value": "not in Finalized status"
                            },
                            "functionReturnParameters": 20010,
                            "id": 20033,
                            "nodeType": "Return",
                            "src": "27044:32:58"
                          }
                        ]
                      }
                    },
                    "id": 20039,
                    "nodeType": "IfStatement",
                    "src": "26882:256:58",
                    "trueBody": {
                      "id": 20026,
                      "nodeType": "Block",
                      "src": "26923:58:58",
                      "statements": [
                        {
                          "expression": {
                            "hexValue": "6e6f7420696e205265706f7274656420737461747573",
                            "id": 20024,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "26945:24:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_ceb3611326ed6e8350a8da4ee52174f60253d2126408fc371fc7f35e3685dbc5",
                              "typeString": "literal_string \"not in Reported status\""
                            },
                            "value": "not in Reported status"
                          },
                          "functionReturnParameters": 20010,
                          "id": 20025,
                          "nodeType": "Return",
                          "src": "26938:31:58"
                        }
                      ]
                    }
                  },
                  "id": 20040,
                  "nodeType": "IfStatement",
                  "src": "26781:357:58",
                  "trueBody": {
                    "id": 20018,
                    "nodeType": "Block",
                    "src": "26820:56:58",
                    "statements": [
                      {
                        "expression": {
                          "hexValue": "6e6f7420696e20506f7374656420737461747573",
                          "id": 20016,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "26842:22:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_1e1992b14f1dde786b138f30dd934f170d10dd393640a6575f1d65c08816abf8",
                            "typeString": "literal_string \"not in Posted status\""
                          },
                          "value": "not in Posted status"
                        },
                        "functionReturnParameters": 20010,
                        "id": 20017,
                        "nodeType": "Return",
                        "src": "26835:29:58"
                      }
                    ]
                  }
                }
              ]
            },
            "documentation": {
              "id": 20003,
              "nodeType": "StructuredDocumentation",
              "src": "26511:158:58",
              "text": "=======================================================================\n --- Other public helper methods ---------------------------------------"
            },
            "functionSelector": "8f191e5f",
            "id": 20042,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "notInStatusRevertMessage",
            "nameLocation": "26684:24:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20007,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20006,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "26728:4:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 20042,
                  "src": "26709:23:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_QueryStatus_$37335",
                    "typeString": "enum Witnet.QueryStatus"
                  },
                  "typeName": {
                    "id": 20005,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20004,
                      "name": "Witnet.QueryStatus",
                      "nameLocations": [
                        "26709:6:58",
                        "26716:11:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37335,
                      "src": "26709:18:58"
                    },
                    "referencedDeclaration": 37335,
                    "src": "26709:18:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26708:25:58"
            },
            "returnParameters": {
              "id": 20010,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20009,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 20042,
                  "src": "26755:13:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 20008,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "26755:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "26754:15:58"
            },
            "scope": 20110,
            "src": "26675:470:58",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 20095,
              "nodeType": "Block",
              "src": "27266:269:58",
              "statements": [
                {
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 20057,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "expression": {
                        "id": 20054,
                        "name": "members",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20049,
                        "src": "27281:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                          "typeString": "Witnet.ServiceProvider[] calldata"
                        }
                      },
                      "id": 20055,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "27289:6:58",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "27281:14:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": ">",
                    "rightExpression": {
                      "hexValue": "30",
                      "id": 20056,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "27298:1:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "src": "27281:18:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 20093,
                    "nodeType": "Block",
                    "src": "27445:83:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 20082,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "delete",
                          "prefix": true,
                          "src": "27460:19:58",
                          "subExpression": {
                            "expression": {
                              "id": 20080,
                              "name": "self",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20045,
                              "src": "27467:4:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Committee_$18107_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Committee storage pointer"
                              }
                            },
                            "id": 20081,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "27472:7:58",
                            "memberName": "members",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18106,
                            "src": "27467:12:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_storage",
                              "typeString": "Witnet.ServiceProvider[] storage ref"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 20083,
                        "nodeType": "ExpressionStatement",
                        "src": "27460:19:58"
                      },
                      {
                        "expression": {
                          "id": 20091,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20084,
                              "name": "self",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20045,
                              "src": "27494:4:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Committee_$18107_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Committee storage pointer"
                              }
                            },
                            "id": 20086,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "27499:4:58",
                            "memberName": "hash",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18102,
                            "src": "27494:9:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "hexValue": "30",
                                "id": 20089,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "kind": "number",
                                "lValueRequested": false,
                                "nodeType": "Literal",
                                "src": "27514:1:58",
                                "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": 20088,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "27506:7:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_bytes32_$",
                                "typeString": "type(bytes32)"
                              },
                              "typeName": {
                                "id": 20087,
                                "name": "bytes32",
                                "nodeType": "ElementaryTypeName",
                                "src": "27506:7:58",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 20090,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "27506:10:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "27494:22:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "id": 20092,
                        "nodeType": "ExpressionStatement",
                        "src": "27494:22:58"
                      }
                    ]
                  },
                  "id": 20094,
                  "nodeType": "IfStatement",
                  "src": "27277:251:58",
                  "trueBody": {
                    "id": 20079,
                    "nodeType": "Block",
                    "src": "27301:138:58",
                    "statements": [
                      {
                        "expression": {
                          "id": 20065,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "id": 20058,
                            "name": "hash",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20052,
                            "src": "27316:4:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "id": 20062,
                                    "name": "members",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 20049,
                                    "src": "27350:7:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                                      "typeString": "Witnet.ServiceProvider[] calldata"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                                      "typeString": "Witnet.ServiceProvider[] calldata"
                                    }
                                  ],
                                  "expression": {
                                    "id": 20060,
                                    "name": "abi",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4294967295,
                                    "src": "27333:3:58",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_magic_abi",
                                      "typeString": "abi"
                                    }
                                  },
                                  "id": 20061,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "memberLocation": "27337:12:58",
                                  "memberName": "encodePacked",
                                  "nodeType": "MemberAccess",
                                  "src": "27333:16:58",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                                    "typeString": "function () pure returns (bytes memory)"
                                  }
                                },
                                "id": 20063,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "27333:25:58",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bytes_memory_ptr",
                                  "typeString": "bytes memory"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bytes_memory_ptr",
                                  "typeString": "bytes memory"
                                }
                              ],
                              "id": 20059,
                              "name": "keccak256",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 4294967288,
                              "src": "27323:9:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                                "typeString": "function (bytes memory) pure returns (bytes32)"
                              }
                            },
                            "id": 20064,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "27323:36:58",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "27316:43:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "id": 20066,
                        "nodeType": "ExpressionStatement",
                        "src": "27316:43:58"
                      },
                      {
                        "expression": {
                          "id": 20071,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20067,
                              "name": "self",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20045,
                              "src": "27374:4:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Committee_$18107_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Committee storage pointer"
                              }
                            },
                            "id": 20069,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "27379:4:58",
                            "memberName": "hash",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18102,
                            "src": "27374:9:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 20070,
                            "name": "hash",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20052,
                            "src": "27386:4:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          "src": "27374:16:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        "id": 20072,
                        "nodeType": "ExpressionStatement",
                        "src": "27374:16:58"
                      },
                      {
                        "expression": {
                          "id": 20077,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "expression": {
                              "id": 20073,
                              "name": "self",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 20045,
                              "src": "27405:4:58",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Committee_$18107_storage_ptr",
                                "typeString": "struct WitOracleDataLib.Committee storage pointer"
                              }
                            },
                            "id": 20075,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "memberLocation": "27410:7:58",
                            "memberName": "members",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 18106,
                            "src": "27405:12:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_storage",
                              "typeString": "Witnet.ServiceProvider[] storage ref"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 20076,
                            "name": "members",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 20049,
                            "src": "27420:7:58",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                              "typeString": "Witnet.ServiceProvider[] calldata"
                            }
                          },
                          "src": "27405:22:58",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_storage",
                            "typeString": "Witnet.ServiceProvider[] storage ref"
                          }
                        },
                        "id": 20078,
                        "nodeType": "ExpressionStatement",
                        "src": "27405:22:58"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "faf9bbed",
            "id": 20096,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "settle",
            "nameLocation": "27162:6:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20050,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20045,
                  "mutability": "mutable",
                  "name": "self",
                  "nameLocation": "27187:4:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 20096,
                  "src": "27169:22:58",
                  "stateVariable": false,
                  "storageLocation": "storage",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_Committee_$18107_storage_ptr",
                    "typeString": "struct WitOracleDataLib.Committee"
                  },
                  "typeName": {
                    "id": 20044,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20043,
                      "name": "Committee",
                      "nameLocations": [
                        "27169:9:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 18107,
                      "src": "27169:9:58"
                    },
                    "referencedDeclaration": 18107,
                    "src": "27169:9:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_Committee_$18107_storage_ptr",
                      "typeString": "struct WitOracleDataLib.Committee"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 20049,
                  "mutability": "mutable",
                  "name": "members",
                  "nameLocation": "27227:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 20096,
                  "src": "27193:41:58",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_calldata_ptr",
                    "typeString": "Witnet.ServiceProvider[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 20047,
                      "nodeType": "UserDefinedTypeName",
                      "pathNode": {
                        "id": 20046,
                        "name": "Witnet.ServiceProvider",
                        "nameLocations": [
                          "27193:6:58",
                          "27200:15:58"
                        ],
                        "nodeType": "IdentifierPath",
                        "referencedDeclaration": 37155,
                        "src": "27193:22:58"
                      },
                      "referencedDeclaration": 37155,
                      "src": "27193:22:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_userDefinedValueType$_ServiceProvider_$37155",
                        "typeString": "Witnet.ServiceProvider"
                      }
                    },
                    "id": 20048,
                    "nodeType": "ArrayTypeName",
                    "src": "27193:24:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_userDefinedValueType$_ServiceProvider_$37155_$dyn_storage_ptr",
                      "typeString": "Witnet.ServiceProvider[]"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27168:67:58"
            },
            "returnParameters": {
              "id": 20053,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20052,
                  "mutability": "mutable",
                  "name": "hash",
                  "nameLocation": "27260:4:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 20096,
                  "src": "27252:12:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 20051,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "27252:7:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27251:14:58"
            },
            "scope": 20110,
            "src": "27153:382:58",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 20108,
              "nodeType": "Block",
              "src": "27625:45:58",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 20105,
                        "name": "_status",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 20099,
                        "src": "27654:7:58",
                        "typeDescriptions": {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_enum$_QueryStatus_$37335",
                          "typeString": "enum Witnet.QueryStatus"
                        }
                      ],
                      "id": 20104,
                      "name": "intoString",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 18560,
                      "src": "27643:10:58",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_pure$_t_enum$_QueryStatus_$37335_$returns$_t_string_memory_ptr_$",
                        "typeString": "function (enum Witnet.QueryStatus) pure returns (string memory)"
                      }
                    },
                    "id": 20106,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "27643:19:58",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 20103,
                  "id": 20107,
                  "nodeType": "Return",
                  "src": "27636:26:58"
                }
              ]
            },
            "functionSelector": "4cbc7ff8",
            "id": 20109,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "toString",
            "nameLocation": "27552:8:58",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 20100,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20099,
                  "mutability": "mutable",
                  "name": "_status",
                  "nameLocation": "27580:7:58",
                  "nodeType": "VariableDeclaration",
                  "scope": 20109,
                  "src": "27561:26:58",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_enum$_QueryStatus_$37335",
                    "typeString": "enum Witnet.QueryStatus"
                  },
                  "typeName": {
                    "id": 20098,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 20097,
                      "name": "Witnet.QueryStatus",
                      "nameLocations": [
                        "27561:6:58",
                        "27568:11:58"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37335,
                      "src": "27561:18:58"
                    },
                    "referencedDeclaration": 37335,
                    "src": "27561:18:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_enum$_QueryStatus_$37335",
                      "typeString": "enum Witnet.QueryStatus"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27560:28:58"
            },
            "returnParameters": {
              "id": 20103,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 20102,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 20109,
                  "src": "27610:13:58",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 20101,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "27610:6:58",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "27609:15:58"
            },
            "scope": 20110,
            "src": "27543:127:58",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "public"
          }
        ],
        "scope": 20111,
        "src": "598:27077:58",
        "usedErrors": [
          40746,
          40752,
          42702,
          42708,
          42716
        ],
        "usedEvents": [
          26856,
          26875,
          26891,
          27600,
          27605
        ]
      }
    ],
    "src": "35:27642:58"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.30+commit.73712a01.Emscripten.clang"
  },
  "networks": {
    "1": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x240C2aF76DDeD5D5cff893178d9d8bfa97b90E5F",
      "transactionHash": "0x1e879fe336b92a0116b09a77b38adac8b0c27396f6e85a29d67ca194d97ff3c5"
    },
    "1285": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xb99FA0430C73E7B82604Aa99d351d6aFdCe46A16"
    },
    "1287": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x2340dC2C938f765144be51b85Ac920B74F40a307",
      "transactionHash": "0xe25ff53387be6bf528ec49eaf5af86e4050dfb35193e48ac5874c29f9f9d19d1"
    },
    "4801": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xce66333c9D7BE37D61d3c5b57D6D41ff082Ca92f",
      "transactionHash": "0x8a762ad57318fcdb189efff30ef577d6139c895b3c135e02a89813b85c24149c"
    },
    "84532": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xef978B8CdA6464D0fBaCE5FBC8Ed7A7A8976E094",
      "transactionHash": "0xfba556df33b843bd427dd834a46968dd28c2b2a28ada9db25ceb091273ab2ae9"
    },
    "11142220": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {},
      "address": "0xf6d52770453166de85B6B6260Cf22196bC460E88"
    },
    "11155111": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x47ddB2e37A9f352a6dC2c4fEa348E272fd69d7E4",
      "transactionHash": "0x3e52f3479a9ce1fa989d2a975f4f0efa8d9af4a294c06c0068a4760883d22680"
    },
    "11155420": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {},
      "address": "0x1747C9A3e6d7C5b6B188F1C94b12C2fb263e558A",
      "transactionHash": "0xb4d691b2c8bed1e63e5ed99ca219c50e499d0ad63dab2d90cffd62c13be0654c"
    }
  },
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-10-15T14:34:45.819Z",
  "devdoc": {
    "author": "The Witnet Foundation.",
    "kind": "dev",
    "methods": {},
    "title": "Witnet Request Board base data model library",
    "version": 1
  },
  "userdoc": {
    "events": {
      "WitOracleQueryReport(uint64,uint256)": {
        "notice": "Emitted when a query with no callback gets reported into the WRB."
      },
      "WitOracleQueryReportDelivery(uint64,address,uint256,uint256)": {
        "notice": "Emitted when a query with a callback gets successfully reported into the WRB."
      },
      "WitOracleResportDeliveryFailed(uint64,address,uint256,uint256,string,bytes)": {
        "notice": "Emitted when a query with a callback cannot get reported into the WRB."
      }
    },
    "kind": "user",
    "methods": {
      "deleteQuery(uint256)": {
        "notice": "======================================================================= --- IWitOracleQueriable -----------------------------------------------"
      },
      "extractDataResult(WitOracleDataLib.QueryResponse,Witnet.QueryStatus,uint64)": {
        "notice": "======================================================================= --- IWitOracle --------------------------------------------------------"
      },
      "extractDelegatedDataRequest(IWitOracleRadonRegistry,uint64)": {
        "notice": "======================================================================= --- IWitOracleQueriableExperimental -----------------------------------"
      },
      "extractRadonBytecodes(IWitOracleRadonRegistry,uint64[])": {
        "notice": "================================================================================ --- IWitOracleQueriableTrustableReporter ---------------------------------------"
      },
      "notInStatusRevertMessage(Witnet.QueryStatus)": {
        "notice": "======================================================================= --- Other public helper methods ---------------------------------------"
      }
    },
    "version": 1
  }
}